(python递归)计算并返回形式如 a + aa + aaa + aaaa + ... + aaa...aaa 的表达式前n项的值,其中a为小于10的自然数。
1.常规for循环解法a=8n=5c=asum=0for i in range(n):sum+=aa=a*10+cprint(sum)2.递归方法首先要明白以下代码print('8'*5)#输出: '88888'递归def myfunc(a,n):if n==1:return aelse:return myfunc(a,n-1) + int(str(a)*n)print(myfunc
·
1.常规for循环解法
a=8
n=5
c=a
sum=0
for i in range(n):
sum+=a
a=a*10+c
print(sum)
2.递归方法
首先要明白以下代码
print('8'*5) #输出: '88888'
递归
def myfunc(a,n):
if n==1:
return a
else:
return myfunc(a,n-1) + int(str(a)*n)
print(myfunc(8,5))
今日写稿的bgm:《真的爱你》-- beyond
更多推荐
已为社区贡献2条内容
所有评论(0)