(python递归)计算并返回形式如 a + aa + aaa + aaaa + ... + aaa...aaa 的表达式前n项的值,其中a为小于10的自然数。

(python递归)计算并返回形式如 a + aa + aaa + aaaa + ... + aaa...aaa 的表达式前n项的值,其中a为小于10的自然数。,第1张

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存