编程题

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

思路分析假设桃子数为s,按吃掉一半又多吃了一个的吃法,剩余桃子数r=s-1/2*s-1。可以得出s=2*(r+1)的关系。

每次吃剩的桃子即为下一天桃子的总数。

实现方法1:可以通过循环语句,逆推出第一天的桃子总数。

实现方法2:采用递归函数求解。

编程实现#方法1:通过循环实现

for day in range(10,0,-1):

if day==10:

count=1

else:

remain = count      #剩余数==下一天的总数

count=(remain+1)*2  #总个数

#print("第%d天共%d个桃子,吃了%d个,剩余%d个"%(day,count,count-remain,remain))

print("第1天共摘了%d个桃子"%count)#方法2:通过递归函数实现

def fun(n):

if n==10:

return 1

else:

return 2*(fun(n+1)+1)

print("第1天共摘了%d个桃子"%fun(1))

运行结果如下:

python猴子偷桃_【Python】每日一练:猴子偷桃相关推荐

  1. python定义map数据_「每日一练」巧用Python处理列表中的数据

    列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...

  2. python 文本框位置_「每日一练」Python文本框的显示和插入

    Python强大之处在于对于数据的处理,而处理数据就离不开文本框,那么你知道Python中文本框是如何显示和插入吗? 案例 python文本框的显示和插入 先上代码~ 运行效果 题目详述 第一行: i ...

  3. python字符串筛选输出_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

  4. python猜大小程序_「每日一练」巧用python实现猜大小的游戏

    import random 调用random函数,用来生成一个随机数 第二行: def guess(): num=random.randint(1,10) 定义一个guess的函数,刚开始先随机生成一 ...

  5. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  6. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

  7. python列表框_「每日一练」Python列表框部件的运用

    原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...

  8. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  9. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  10. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

最新文章

  1. 当你打开的程序在任务栏出现两个一样的怎么办?
  2. Spring Security 实战:自定义异常处理
  3. gitblit无法安装windows服务或者启动服务失败:Failed creating java
  4. PyTorch-图像分类演示
  5. python的threading库_python标准库介绍——31 threading 模块详解
  6. equals, hashCode, toString方法重写,深入探究equals
  7. zookeeper 安装和使用
  8. 区块链优秀gitbook资料
  9. 翻译的艺术 —— 专有名词(广告词、国外品牌、语言等)
  10. Hive多用户模式搭建
  11. html 文本框 获取焦点事件,JS的文本输入框获得焦点与失去焦点的事件
  12. 简单了解mouseover与mouseenter的使用场景
  13. ps怎么缩放图层大小_PS如何调整图层大小?Photoshop调整图层大小快捷键
  14. Android新浪微博登录
  15. Oracle 11g客户端网络服务名配置
  16. 专升本英语——语法知识——基础语法——第一节 名词和代词【学习笔记】
  17. 我有一个梦想计算机工程师作文,我有一个梦想作文(通用10篇)
  18. 机器人之Cartographer
  19. 图片加水印怎么加,快速图片加水印?
  20. 【前端面试宝典】计算机网络篇(1)

热门文章

  1. 用分治法解决青蛙跳问题(斐波那契数列)
  2. 计算机网络中tdm是什么,8.1 计算机网络FDM TDM计算机网络自学笔记.pdf
  3. 【Android P】 JobScheduler服务源码解析(二) ——框架解析
  4. 极盾科技荣获2021年梦想小镇7周年“脉冲星奖”
  5. 产业科技创新杂志产业科技创新杂志社产业科技创新编辑部2022年第3期目录
  6. linux安装盘fat 还是 ntfs,NTFS与FAT区别差异
  7. 应该怎么正确向老板提加薪呢?
  8. 2017-2021书单5周年 |读书总结、读书方法论、知识体系搭建、效率工具推荐系列文章(1)δ星 丨读书笔记与书单 notes...
  9. pixi.js 5.0_使用Pixi.js进行高级绘图
  10. 2017第48周日昨天休息