Python|求a + aa + aaa + … + aa…a的值

Python|求a + aa + aaa + … + aa…a的值,第1张

概述问题描述使用函数求和求s=a+aa+aaa+…+aa…a的值(最后一个数中a的个数为n),其中a是一个1~9的数字。示例:输入:a=5n=5输出:61725算法描述由题可以看出,s这个式子中,每个加数都等于前面一个数的十倍再加上a,所以我们可以想到给一个数t进行赋值,每次都用这个方法对t进 问题描述

使用函数求和求s= a + 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

       sum = 0

       for i in range(1,n+1):

             t = t * 10 + a

             sum += t

        return sum

a,n = map(eval,input(‘请分别输入a和n,并用,隔开:’).split(‘,’))

r = getSum(a,n)

print(r)

总结

以上是内存溢出为你收集整理的Python|求a + aa + aaa + … + aa…a的值全部内容,希望文章能够帮你解决Python|求a + aa + aaa + … + aa…a的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1183567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存