【基础入门题】2021.11.20

猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道


简单,一个循环解决,前九天只要循环9次:

n = 1
for i in range(1,10):n = 2*(n+1)
print(n)# 1534

上述代码中循环变量 i 在循环体没有使用到,python对于这种情况循环变量可以用“_”下划线代替:

n = 1
for _ in range(9):n = 2*(n+1)
print(n)

或者用while循环:

n,i = 1,0
while i<9:i += 1n = 2*(n+1)print(n)

递归法:

def Peach(n):if n==1:return 1else:return 2*(Peach(n-1)+1)

或写成二行:

def Peach(n):if n==1: return 1return 2*(Peach(n-1)+1)

lambda函数:

Peach = lambda n: 1 if n==1 else 2*(Peach(n-1)+1)

倒推的递归法:

def peach(n):if n==10:return 1else:return 2*(peach(n+1)+1)for i in range(10,0,-1):print("第{}天有{}只桃子".format(i,peach(i)))'''
执行结果:
第10天有1只桃子
第9天有4只桃子
第8天有10只桃子
第7天有22只桃子
第6天有46只桃子
第5天有94只桃子
第4天有190只桃子
第3天有382只桃子
第2天有766只桃子
第1天有1534只桃子
'''

欢迎加入csdn社区! https://bbs.csdn.net/forums/PythonTogetherhttps://bbs.csdn.net/forums/PythonTogether

【基础入门题024】猴子吃桃问题相关推荐

  1. 兴趣题:猴子吃桃问题

    兴趣题:猴子吃桃问题 有一堆桃子不知数目,猴子第一天吃掉一半,又多吃了一个,第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此,到第m天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个? 思考: ...

  2. Java练习小题_猴子吃桃问题分别用for循环和while循环实现程序。

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

  3. Python 每日一题(猴子吃桃问题)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 一个猴子第一天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个.第二天早上吃了剩下桃子的1半,以后每天 ...

  4. 【第16题】猴子吃桃问题

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 ​ 今天是学习 JAVA语言 打卡的第1 ...

  5. python猴子吃桃问题(while循环)_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...

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

  6. C++基础编程题(28)猴子吃桃问题

    猴子吃桃问题,每天都吃剩下的一半,再多吃一个,直到第十天剩下一个桃子,问第一天猴子有多少个桃.

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

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

  8. 洛谷刷题C语言:距离函数、闰年展示、计算阶乘、猴子吃桃、培训

    记录洛谷刷题QAQ 一.[深基7.例1]距离函数 题目描述 给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_ ...

  9. 猴子吃桃的逆推c语言算法,经典算法题每日演练 猴子吃桃

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

最新文章

  1. mysql常用字段及长度
  2. 高效缓存Memcached 集成使用说明
  3. 工控项目开发框架介绍
  4. 中兴笔试c语言,中兴c语言笔试题
  5. C语言编程题必须运行吗,全国计算机二级c语言的的操作题一定要运行吗?
  6. webpack4.0核心概念(七)———— “devtool:source-map“
  7. Oracle:表或视图不存在
  8. vue 控制某个元素的显示与隐藏之v-if属性
  9. NetApp透露甲骨文数据库备份计划
  10. Kafka多租户(配额)管理
  11. pythonfillcolor填充不了颜色_如何在matplotlib 2.0中仅使用图案填充(无背景色)填充区域...
  12. python学习——StringIO和BytesIO
  13. [每日100问][2011-10-11]iphone开发笔记,今天你肿了么
  14. 数模每日小练习——数据处理——插值
  15. 解决双显卡无法安装Ubuntu问题(转载)
  16. php文章cms插件,Phpcms v9百度神马后台勾选文章推送插件
  17. rnnlm源码分析(六)
  18. Window10中Dev-C++ 使用EasyX绘图库编程入门
  19. 2.1.5 校验码(一文带你分析搞懂:奇偶校验码、海明码、CRC码)
  20. JS 和 CSS 是如何影响页面渲染的?

热门文章

  1. CDM、LDM、PDM模型
  2. 免费的HTTPS证书安全吗可以用吗
  3. EASY TRANSFER LEARNING BY EXPLOITING INTRA-DOMAIN STRUCTURES read
  4. 在家如何搭建个服务器
  5. VSFTP服务报错,pam_unix(vsftpd:auth): authenticatio,pam_unix(vsftpd:auth): check pass; user unknown pam_
  6. AIDL for HALs实战
  7. 微信公众号(01)---相关基础知识
  8. 如何写好科研论文 撰写技巧(六)
  9. 如何去高大上的下载电影天堂的内容
  10. linux常用命令(65):killall命令