要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和。从控制台输入正整数a和n的值(两个值都不超过9),并输出fn(a,n)的结果值。大佬能给我讲讲思路和代码吗?
3条回答 默认 最新
- CSDN专家-天际的海浪 2021-07-03 22:45关注
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
def fn(a,n): s = 0 d = 0 for i in range(n): d = d*10+a s += d return s p = input("输入 a n:").strip().split(" ") a = int(p[0]) n = int(p[1]) print(fn(a,n))
思路是:设置一个d 初始为 0,循环n次,每次d都是先乘以10再加上a。
乘以10 的作用是把之前的值向高位移一位,留出个位好加上a的值。
比如a是8,
第一次循环d*10+8
等于 8
第二次循环8*10+8
等于 88
第三次循环88*10+8
等于 888
把每次的结果都累加到s中即可本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 eda:门禁系统设计
- ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
- ¥15 376.1电表主站通信协议下发指令全被否认问题
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
- ¥15 复杂网络,变滞后传递熵,FDA
- ¥20 csv格式数据集预处理及模型选择
- ¥15 部分网页页面无法显示!
- ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
- ¥15 QTOF MSE数据分析
- ¥15 平板录音机录音问题解决