问题:猴子吃桃问题:有一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求猴子第一天共摘多少个桃子?
分析:第一天的桃子数为N,那后面每一天的桃子数都是前一天的n/2-1.
python程序:
i=1#桃子数初始值为1
flag=1#标志标量
whileflag==1:#如果没有找到合适的桃子,就继续
temp=i#将桃子数赋值给temp
forjinrange(1,10):#从第一天到第9天,每天吃
temp=temp//2-1#每天吃全部的一半,再吃多一个
iftemp==1:#如果第10天只剩下一个桃子,那就可以。
flag=0#标志变量为0
print("第一天摘的桃子数是:",i)
else:
i=i+1#不停的枚举桃子数
预览时标签不可点收录于话题#个上一篇下一篇