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)            #打印第一天桃子个数