1 #题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
代码:
2
3 n = 1
4 i = 1
5 while i < 10:
6 n = (n+1)*2
7 i += 1
8 print('第一天共摘了%d个桃子'%n)运行结果:
[root@HK code_100]# python code_21.py 第一天共摘了1534个桃子 [root@HK code_100]#
代码解释:
思路:第十天剩余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) #打印第一天桃子个数

















