1 #题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
代码:
1
2
3
4
5
6
7
|
2
3
n
=
1
4
i
=
1
5
while
i <
10
:
6
n
=
(n
+
1
)
*
2
7
i
+
=
1
8
print
(
'第一天共摘了%d个桃子'
%
n)
|
运行结果:
1
2
3
|
[root@HK code_100]
# python code_21.py
第一天共摘了
1534
个桃子
[root@HK code_100]
#
|
代码解释:
1
2
3
4
5
6
7
8
|
思路:第十天剩余
1
个桃子,第九天就是(
1
+
1
)
*
2
,以这个思路,向开始计算第一天的桃子数
2
3
n
=
1
#初始化桃子个数
4
i
=
1
#初始化天数
5
while
i <
10
:
#确定循环次数,也就是天数
6
n
=
(n
+
1
)
*
2
#得出第i天的桃子数
7
i
+
=
1
#天数加1循环,一直到while结束
8
print
(
'第一天共摘了%d个桃子'
%
n)
#打印第一天桃子个数
|
本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/1748252
,如需转载请自行联系原作者