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

递归写法:
public class Test
{public static void main(String[] args){for (int i = 1;i <= 10;i++){System.out.println("第"+i+"天剩余桃子数量:"+total(i));}}static int total(int day){if (day == 10){return 1;}else{return (total(day + 1 )+1)* 2;}}
}

运行结果:
for循环写法:
public class Test {public static void main(String[] args) {int sum = 0, remain = 1;
//每天吃剩的桃子加一个正好是前一天桃子的一半,每天桃子的总数就是前一天剩下桃子的数量for (int day = 9; day >= 1; day--) {sum = (remain + 1) * 2;remain = sum;System.out.println("第" + day + "天还剩" + remain + "个桃子");}}
}

结果一样:

转载于:https://www.cnblogs.com/hetaoyuan/p/10566654.html

Java语言描述 猴子吃桃问题(递归和循环写法)相关推荐

  1. Java实现:猴子吃桃问题

    Java实现:猴子吃桃问题 文章目录 Java实现:猴子吃桃问题 1. 问题 2. 解决方案 3. 实现代码 4. 执行结果 5. 解决方法说明--穷举法 1. 问题 猴子吃桃问题:有一只猴子第一天摘 ...

  2. C语言实现猴子吃桃问题

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

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

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

  4. C语言:猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半多一个,第二天将剩下的桃子吃掉一半多一个,以后每天都吃掉前一天剩下桃子的一半多一个。到第10天想再吃时,只剩下一个桃子。

    题目: 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半多一个,第二天将剩下的桃子吃掉一半多一个,以后每天都吃掉前一天剩下桃子的一半多一个.到第10天想再吃时,只剩下一个桃子.求第一天猴子共摘了多少 ...

  5. 【C语言】猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

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

  6. 【C语言】猴子吃桃问题。

    我们从正常的思维去思考  猴子吃桃问题 #include <stdio.h> int main () {int n = 1;int sum = 0;int i;for(i=0; i< ...

  7. 【C语言】猴子吃桃问题

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

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

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

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

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

最新文章

  1. Confluence 6 CSS 编辑技巧
  2. LeetCode Find All Duplicates in an Array
  3. .NET全栈开发工程师学习路径
  4. 【原转】使用获取subview获取子view
  5. 初探Apache Impala
  6. Adobe PhotoShop(PS) for Mac 如何隐藏切片框?
  7. Java 故障处理与性能监控工具
  8. 存储过程生成所有实体类
  9. iOS - Swift NSRect 位置和尺寸
  10. Photopile JS – 帮助你实现精致的照片堆叠效果
  11. zookeeper安装_Centos7安装配置Zookeeper
  12. osm数据下载 python_用Python编写小工具下载OSM路网数据
  13. 项目管理文档目录结构
  14. 逃离北上广:你以为回到小城市就非常幸福了吗?
  15. 线上服务器老是卡,该如何优化?
  16. 近期做笔试题总结和思考(百度,滴滴,360)
  17. jwt鉴权(react express jsonwebtoken)
  18. 5g理论速度_5g速度有多快
  19. VMware(威睿)后端开发笔试题总结
  20. 【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)

热门文章

  1. 中文自然语言处理(NLP)(三)运用python jieba模块计算知识点当中关键词的词频
  2. springboot的yml自定义值的笔记
  3. 7、Python文件操作工具 openpyxl 工具 2
  4. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...
  5. 机器人防火墙:人机识别在应用安全及风控领域的一点实践
  6. 查看和设置mysql字符集
  7. 纯原生仿ES6的Object.assign,实现深度合并对象
  8. 浮动5-常用列表显示(案例)
  9. sqlite数据类型、关键词及创建、修改、删除数据表
  10. Windows Containers 大冒险: 加速