m0_59924352 2021-07-03 22:37 采纳率: 100%
浏览 39
已采纳

有谁会python的题吗?拜托拜托

要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和。从控制台输入正整数a和n的值(两个值都不超过9),并输出fn(a,n)的结果值。大佬能给我讲讲思路和代码吗?

  • 写回答

3条回答 默认 最新

  • 关注

    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    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中即可

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥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 平板录音机录音问题解决