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/netsyscode/1747427 ,如需转载请自行联系原作者
更多推荐
【python】编程语言入门经典100例--18
发布评论