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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐