代码改变世界

python基础练习题(题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少)

2021-06-22 23:11  第二个卿老师  阅读(1210)  评论(0编辑  收藏  举报

day13

---------------------------------------------------------------

实例021:猴子偷桃

题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

分析:反向推断,第一天摘1个桃子,第二天会摘(1+1)x2个桃子。。。。第9天会摘xxx个桃子?代码如下:

1 a = 1
2 for i in range(1,10):
3     a = (a +1)*2
4 print(a)

嗯,简单很简单,只是算第9天还是第10天的问题,因为是第10天剩1个,即只吃了9天