问题:有一只猴子第一天摘下了若干个桃子,当即吃掉了一半,觉得不过瘾又多吃了一个;
第二天又将剩下的桃子吃掉了一半,还不过瘾又多吃了一个;按照这个吃法,每天都吃掉前一天剩下的一半又多一个。
到了第十天,就剩下了一个桃子 问:这只猴子第一天摘下了多少个桃子
思路:正向循环不行,试试逆向 从最后一天向前推

/*猴子吃桃问题(循环)*/
/*问题:有一只猴子第一天摘下了若干个桃子,当即吃掉了一半,觉得不过瘾又多吃了一个;
第二天又将剩下的桃子吃掉了一半,还不过瘾又多吃了一个;按照这个吃法,每天都吃掉前一天剩下的一半又多一个。
到了第十天,就剩下了一个桃子  问:这只猴子第一天摘下了多少个桃子*/
/*作用:正向循环不行,试试逆向;熟悉变量的声明和使用;掌握循环结构的起始条件和结束条件及使用*/
//循环结构的编写要点: 循环内部结构  开始和结束条件
#include <stdio.h>//头文件
int fun(int n)//定义fun函数  int n 定义整型
{int t = 1,i;//定义两个整型变量t,i  并对t赋值 t=1   t值为最后一天猴子剩下的一个桃子for (i = 1;i < n;i++)//for循环 第一个定义i=0  第二个条件i<n 满足此条件则执行下面语句 循环 i自增{t = (t + 1) * 2;//最后一天只剩一个桃子 逆向求前一天的桃子  循环最后求出最开始的桃子}return t;//fun函数返回t值  即这只猴子第一天摘下的桃子
}
/*若输入n值为5 即在第5天后猴子吃得只剩下一个桃子
第一次 t=2*2=4 i=1
第二次 t=5*2=10 i=2
第三次 t=11*2=22 i=3
第四次 t=23*2=46 i=4  此时跳出循环 故第一天猴子摘下的桃子数为46*/
void main()//主函数
{int n, t;//定义两个整型变量 n tprintf("请输入猴子在第几天过后吃得只剩下了一个桃子:");//提示 下行输入天数 最开始到只剩下一个桃子经历的天数scanf_s("%d", &n);//输入n值  即:输入猴子在第几天过后吃得只剩下了一个桃子t = fun(n);//调用fun函数 赋值tprintf("猴子在第%d天过后吃得只剩下了一个桃子",n);//提示 此处打印从最开始到只剩下一个桃子所经历的天数printf("第一天所摘下的桃子数为%d个\n ", t);//最终结果 打印结果 将第一个天所摘下的桃子数为多少打印出来
}
//代码解释说明:main函数中开始n保存输入的天数,t变量接收函数的返回值也就是第一天猴子所摘下的桃子树,最后打印输出结果

猴子吃桃问题用循环解决 C语言 超简单相关推荐

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

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

  2. c语言猴子吃桃嵌套调用编程,C语言实现猴子吃桃问题(循环、递归两种方法)...

    [问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...

  3. c语言编程 猴子吃桃子,C语言实现猴子吃桃问题(循环、递归两种方法)

    [问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...

  4. 猴子吃桃问题详解(C语言)

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

  5. 递推和递归的方法解决猴子吃桃问题(10天延伸到N天)——Java

    目录 问题重述 递推法 问题分析 递推代码部分 运行结果: 递归法 问题分析 递归代码部分 运行结果: 问题重述 猴子吃桃问题. 猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个: 第二 ...

  6. php猴子吃桃子问题n天,『PHP学习笔记』系列四:利用函数递归调用思想解决【斐波那契数列】问题和【猴子吃桃问题】问题...

    什么是函数递归思想? 递归思想:把一个相对复杂的问题,转化为一个与原问题相似的,且规模较小的问题来求解. 递归方法只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量. 但在 ...

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

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

  8. 【C语言】利用递归解决猴子吃桃问题

    [C语言]利用递归解决猴子吃桃问题 参考文章: (1)[C语言]利用递归解决猴子吃桃问题 (2)https://www.cnblogs.com/ieybl/p/6597937.html 备忘一下.

  9. python猴子吃桃问题_用Python解决猴子吃桃问题

    猴子吃桃问题是数学中的一道经典问题,学习过相关数学知识的人固然已经知道该如何解答了,但还没有学到这部分知识的孩子该怎么办呢?其实接触了编程的孩子就可以用编程知识来解决这个问题了,比如Python,下面 ...

最新文章

  1. 显著性目标检测代码全汇总!(包含2D、3D、4D以及Video)
  2. 【记录】一段不知结果如何的“互联网+”比赛心路历程
  3. v-on 事件监听器
  4. LeetCode 1334. 阈值距离内邻居最少的城市(最短路径Dijkstra)
  5. backtype.storm.generated.InvalidTopologyException:null问题的解决
  6. buildroot:Linux平台构建嵌入式Linux系统的框架
  7. [Ext JS] Sencha Cmd命令参考之二
  8. 不需要的系统垃圾把它杀掉!
  9. java多线程-CountDownLatch
  10. 人力资源管理系统如何助力提升HR工作效率
  11. 基于微信小程序的点餐系统设计
  12. java生成pdf带图片_(例)Java生成PDF图片 iText
  13. java基于微信小程序的英语学习激励系统-计算机毕业设计
  14. 哪款蓝牙耳机音质好?内行推荐四款高音质蓝牙耳机
  15. 记一次排查服务器被挖矿记录
  16. Tiktokshop小店实操-如何快速上传商品,一键采集,自动刊登,批量上货,多店铺铺货
  17. php导出excel失败原因,PHPExcel中导出Excel出错的一种可能原因
  18. lodash (cdn、npm引入)
  19. 批处理-----2.常用特殊符号
  20. surprise库源码分析

热门文章

  1. 高数(下) 第十一章:曲线积分与曲面积分
  2. HDFS伪分布式环境搭建-很不错
  3. 电脑销售进销存的软件清晰的结构流程
  4. IntelliJ IDEA 破解教程
  5. 办公室人员对号入座-太经典了
  6. 纯CSS实现图片自适应容器大小
  7. AI行业态势感知(第二期)
  8. Ubuntu16 触摸板不能用解决办法
  9. ESP32-联网、同步时间
  10. 螺噁嗪化合物掺入紫外光固化丙烯酸聚氨酯清漆(UV-PUA)-定制