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

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

分析题目
到第10天早上想再吃时,见只剩下一个桃子了
1.说明第十天还没吃就剩1个桃子,第一天就吃了一半加一个,所以循环了9次。
可以利用第十天的桃子数量进行反推
设第九天的桃子数量为n 第十天的桃子数量为a(n/2)-1=a
可以推出 *n=(a+1)2
代码实现
def taozi():
a = 1
for i in range(1, 10):
a = (a+1) * 2
print(‘第1天共摘了%s个桃子’ % a)

taozi()

截图给大家

在这里插入图片描述

祝大家学习python顺利!

猜你喜欢

转载自blog.csdn.net/weixin_54733110/article/details/113484745