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

思路:
day10 ==1
day09 ==? A-A/2-1=1, A/2=2, 算出 A=4
day08 ==? B-B/2-1=4; B/2=5, 算出:B=10
day07 ==? C-C/2-1=10, C/2=11, 算出:C=22
day06 ==? D-D/2-1=22, D/2=23, 算出:D=46
day05 ==? E-E/2-1=46, E/2=47, 算出:E=94
day04 ==? F-F/2-1=94, F/2=95, 算出:F=190
day03 ==? G-G/2-1=190, G/2=191, 算出:G=382
day02 ==? H-H/2-1=382, H/2=383, 算出:H=766
day01 ==? I-I/2-1=766, I/2=767, 算出:I=1524
由上面第三项公式,可以结论可以推出:
day10=1
day09=2*(day10+1)
day08=2*(day09+1)
day07=2*(day08+1)
day06=2*(day07+1)
day05=2*(day06+1)
day04=2*(day05+1)
day03=2*(day04+1)
day02=2*(day03+1)
day01=2*(day02+1)
由此假设:
day10=1=p
day09=2*(p+1)
day08=2*[2*(p+1)+1]

`以此类推,公式为:p=2*(p+1), 之后循环9次,代码如下:

p = 1
print('第10天剩1个桃子')
for i in range(9, 0, -1):p = (p+1) * 2print('第%s天还有%s个桃子' % (i, p))
print('第1天共摘了%s个桃子' % p)

运行结果:

第10天剩1个桃子
第9天还有4个桃子
第8天还有10个桃子
第7天还有22个桃子
第6天还有46个桃子
第5天还有94个桃子
第4天还有190个桃子
第3天还有382个桃子
第2天还有766个桃子
第1天还有1534个桃子
第1天共摘了1534个桃子

python3 猴子吃桃相关推荐

  1. 100个python算法超详细讲解:猴子吃桃

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 一个猴子摘了一些桃子,它第一天吃掉了其中的一半然后再多吃了 一个,第二天照此方法又吃掉了剩下桃子的一半加一个,以后每天如 此,直到第十天 ...

  2. ACNO.15猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再

    题目描述 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半零一个.到第N天早上想再吃时,见 ...

  3. 经典算法题每日演练——第三题 猴子吃桃

    猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个.第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个.以后每天都吃前一天剩下的一半再加一个.到第10天刚好剩一个.问猴子第一天摘了多 ...

  4. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  5. 编程笔试(解析及代码实现):猴子吃桃。猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个…的C++、Java、Python、C#等语言代码实现

    编程笔试(解析及代码实现):猴子吃桃.猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个. 第二天早上又将剩下的桃子吃了一半,还是不过瘾,又多吃了一个.以后每天都吃前一天剩下的一半再加一个 ...

  6. C语言学习之猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。

    猴子吃桃问题.猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,就只剩一 ...

  7. Java语言描述 猴子吃桃问题(递归和循环写法)

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

  8. 猴子吃桃问题(南阳ACM324)

    猴子吃桃问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:0 描述 有一堆桃子不知数目,猴子第一天吃掉一半,又多吃了一个,第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此, ...

  9. C语言试题六十五之请编写函数实现猴子吃桃问题

    1. 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第 10 天 ...

最新文章

  1. asp.net代码审计起始篇之系统搭建
  2. tornado上传图片
  3. php pdo连接oracle乱码,php pdo oracle中文乱码的快速解决方法
  4. 浙江省计算机二级aoa成绩,浙江省计算机二级AOAEXCEL函数列表
  5. Compound总法律顾问:PWG的稳定币声明不是积极提议,他们的任期没几天了
  6. java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
  7. Deep Learning 深度学习 学习教程网站集锦
  8. OpenCV的序列数据结构(CvSeq)
  9. tracert工作原理
  10. 全网最全的 Java 各类技术栈架构图汇总(建议收藏)
  11. Docker 搭建Pika分片多主集群(Docker Codis Pika Replication Sharding)
  12. fiash星空动画制作_Flash8实现动态星空的通用方法
  13. net-java-php-python-伊犁旅游网站计算机毕业设计程序
  14. 生活中的收支明细该如何记录
  15. Standard EVB硬件开发指南(1)——LCD接口电路
  16. 国产处理器兆芯可运行Windows,已试制出Intel i5级处理器
  17. Linux内存是怎么工作的?
  18. 冬至了,该盘点盘点2021年中国企业服务产业了
  19. 【网络安全】域名生成算法(DGA)基础总结
  20. USART向串口助手发送数据(DMA方式)

热门文章

  1. Vue中关于[__ob__:Observer]数据问题
  2. 中国天气网接口返回json格式分析及接口(XML 图片接口)说明
  3. 区块链框架:迅雷链VS石墨烯
  4. matlab进行图像降维,KLT降维与图像压缩(附MATLAB代码)
  5. Oc LocateMap(地图定位)
  6. 《金融科技(FinTech)发展规划(2019-2021年)》全文公布
  7. 最大最小单词简略版(The Biggest and Smallest Words)
  8. 在RGUI中更新R 的版本
  9. 深度学习中用到的numpy命令数组运算部分命令汇总
  10. 人工智能带来的影响和趋势分析