猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采取逆向思维的方法,从后往前推断。
代码演示:
def monkey_peach(n1,n2):
for i in range(1,int(n1)):
n2 = (n2+1)*2
return n2
print("第一天一共摘了%d个桃子"%monkey_peach(10,1))
结果演示:
第一天一共摘了1534个桃子
题目来源:
https://fishc.com.cn/forum.php?mod=viewthread&tid=84859