4、猴子吃桃问题
- 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,
- 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
- 以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
- 提示:采取逆向思维的方法,从后往前推断。
- 该题目不需要创建函数
#逆向思维,将第10天看做第一天
#该题可化为:已知第一天一个桃,求第10天公多少个桃?
n_start=1
n_end=0
for i in range(1,10):#实际上只循环了9次
print('第%i天的桃子数量为%i'%(i,n_start))
n_end=(n_start+1)*2
n_start=n_end
print('第10天的桃子数量为%i'%n_end)
运行结果如图所示: