用python求a+aa+aaa+aaaa,python求s=a+aa+aaa+aaaa+aa...a的值

  用python求a+aa+aaa+aaaa,python求s=a+aa+aaa+aaaa+aa...a的值

  本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

  问题描述用函数求和求s=aa AAA … aa … a的值(最后一个数中a的个数是n),其中a是1到9之间的数。

  示例:

  输入:a=5 n=5

  输出:61725

  算法描述从题中可以看出,在公式S中,每一个加数都等于前一个数的十倍加A,所以我们可以想到给一个数T赋值,用这种方法每次都给T做新一轮的赋值。为了加到aa…a,我们可以用for循环,让这个循环一直持续到n。

  首先,我们定义一个函数,并向该函数输入两个值A和N。下面让我们展示完整的代码。

  def getSum(a,n):

  t=0

  总和=0

  对于范围(1,n ^ 1)中的I:

  t=t * 10 a

  总和=t

  返回总和

  a,n=map (eval,input(请分别输入a和n,并用:)隔开)。拆分(,))

  r=getSum(a,n)

  打印(r)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: