【基础入门题024】猴子吃桃问题
【基础入门题】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】猴子吃桃问题相关推荐
- 兴趣题:猴子吃桃问题
兴趣题:猴子吃桃问题 有一堆桃子不知数目,猴子第一天吃掉一半,又多吃了一个,第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此,到第m天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个? 思考: ...
- Java练习小题_猴子吃桃问题分别用for循环和while循环实现程序。
要求说明: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时, ...
- Python 每日一题(猴子吃桃问题)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 一个猴子第一天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个.第二天早上吃了剩下桃子的1半,以后每天 ...
- 【第16题】猴子吃桃问题
回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 今天是学习 JAVA语言 打卡的第1 ...
- python猴子吃桃问题(while循环)_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...
原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...
- C++基础编程题(28)猴子吃桃问题
猴子吃桃问题,每天都吃剩下的一半,再多吃一个,直到第十天剩下一个桃子,问第一天猴子有多少个桃.
- 经典算法题每日演练——第三题 猴子吃桃
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个.第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个.以后每天都吃前一天剩下的一半再加一个.到第10天刚好剩一个.问猴子第一天摘了多 ...
- 洛谷刷题C语言:距离函数、闰年展示、计算阶乘、猴子吃桃、培训
记录洛谷刷题QAQ 一.[深基7.例1]距离函数 题目描述 给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_ ...
- 猴子吃桃的逆推c语言算法,经典算法题每日演练 猴子吃桃
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个.第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个.以后每天都吃前一天剩下的一半再加一个.到第10天刚好剩一个.问猴子第一天摘了多 ...
最新文章
- mysql常用字段及长度
- 高效缓存Memcached 集成使用说明
- 工控项目开发框架介绍
- 中兴笔试c语言,中兴c语言笔试题
- C语言编程题必须运行吗,全国计算机二级c语言的的操作题一定要运行吗?
- webpack4.0核心概念(七)———— “devtool:source-map“
- Oracle:表或视图不存在
- vue 控制某个元素的显示与隐藏之v-if属性
- NetApp透露甲骨文数据库备份计划
- Kafka多租户(配额)管理
- pythonfillcolor填充不了颜色_如何在matplotlib 2.0中仅使用图案填充(无背景色)填充区域...
- python学习——StringIO和BytesIO
- [每日100问][2011-10-11]iphone开发笔记,今天你肿了么
- 数模每日小练习——数据处理——插值
- 解决双显卡无法安装Ubuntu问题(转载)
- php文章cms插件,Phpcms v9百度神马后台勾选文章推送插件
- rnnlm源码分析(六)
- Window10中Dev-C++ 使用EasyX绘图库编程入门
- 2.1.5 校验码(一文带你分析搞懂:奇偶校验码、海明码、CRC码)
- JS 和 CSS 是如何影响页面渲染的?
热门文章
- CDM、LDM、PDM模型
- 免费的HTTPS证书安全吗可以用吗
- EASY TRANSFER LEARNING BY EXPLOITING INTRA-DOMAIN STRUCTURES read
- 在家如何搭建个服务器
- VSFTP服务报错,pam_unix(vsftpd:auth): authenticatio,pam_unix(vsftpd:auth): check pass; user unknown pam_
- AIDL for HALs实战
- 微信公众号(01)---相关基础知识
- 如何写好科研论文 撰写技巧(六)
- 如何去高大上的下载电影天堂的内容
- linux常用命令(65):killall命令