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

问题描述使用函数求和求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 = 0sum = 0for i in range(1,n+1):t = t * 10 + asum += treturn suma,n = map(eval,input(‘请分别输入a和n,并用,隔开:’).split(‘,’))r = getSum(a,n)print(r)接下来我们运行一下此代码:

图3.1 运行流程结语在此题中我们需要弄清楚怎样去做到a,aa,aaa加数的表达,其余只需要注意对a与n的输入,遇到这类问题时只需要认真审题就能从题中提取相应的条件。实习编辑:李欣容稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐