1 #题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
代码:
2 3 num = int(input('请输入需要相加的数字:')) 4 m = int(input('请输入需要相加的次数:')) 5 s = 0 6 for j in range(1,m+1): 7 for i in range(1,j+1): 8 s += num*(10**(i-1)) 9 10 print(s)
运行结果:
[root@HK code_100]# python code_18.py 请输入需要相加的数字:3 请输入需要相加的次数:5 37035 [root@HK code_100]# python code_18.py 请输入需要相加的数字:7 请输入需要相加的次数:8 86419746 [root@HK code_100]# python code_18.py 请输入需要相加的数字:2 请输入需要相加的次数:8 24691356 [root@HK code_100]# python code_18.py 请输入需要相加的数字:8 请输入需要相加的次数:2 96
代码解释:
2 3 num = int(input('请输入需要相加的数字:')) 4 m = int(input('请输入需要相加的次数:')) 5 s = 0 6 for j in range(1,m+1): #遍历所有需要相加的数字 7 for i in range(1,j+1): #遍历每一个数字的个十百千....位 8 s += num*(10**(i-1)) #将所有的数字循环相加 9 10 print(s) #打印结果