1 #题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
代码:
1
2
3
4
5
6
7
8
9
|
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)
|
运行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[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 |
代码解释:
1
2
3
4
5
6
7
8
9
|
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) #打印结果
|
本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/1747427,如需转载请自行联系原作者