打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python|猴子吃桃
问题描述
不知道大家喜不喜欢猴子呢,毛绒绒的它,即活泼又好动,反正小编我是很喜欢猴子呢。喜欢旅游的我们在动物园一定见过猴子抢东西的画面吧,小猴子最喜欢抢游客手中白色的塑料袋,今天小猴子又抢了游客的桃子哦,来我们一起看它今天有什么问题吧!猴子第一天从游客手中抢了若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃到一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,见只剩下一个桃子了。请编写一个程序计算猴子第一天共抢了多少个桃子?解决方案
问题分析:假设桃子有x个,第九天的时候桃子还剩下x/2-1=1个,那么第九天还没开吃前就有4个桃子,从中找到算法,所以每次前一天桃子都有(n+1)*2个,反推,把最后一天记为n=1。 代码如下:
n = 1
for i  in range(1,10):
n= (n+1)*2
print(n)
实例运行如下:
结语
这道题目的代码比较简单,重点在于对问题的分析,通过反向的思维来解决问题。
实习编辑:刘凤莲责编 :李晓欢
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
学习常用算法之(4)递推法
猴子分桃的神奇解法,从初等数学到不动点|袁岚峰
不可得兼
如果我只是一只猴子
平均每只猴子可以分到多少个桃子?"
【新提醒】2012年10月22号小学一年级数学奥数《和差余数问题》专项练习题及答案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服