今天吾爱编程为大家分享一个java的经典案例:海滩上有一堆桃子,五只猴子来分,接下来吾爱编程为大家介绍一下海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份写法,有需要的小伙伴可以参考一下:

1、程序需求:

海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

2、程序代码:

public class Dg {

static int ts=0;//桃子总数

int fs=1;//记录分的次数

static int hs=5;//猴子数...

int tsscope=5000;//桃子数的取值范围.太大容易溢出.

public int fT(int t){

if(t==tsscope){

//当桃子数到了最大的取值范围时取消递归

System.out.println("结束");

return 0;

}

else{

if((t-1)%hs==0 && fs <=hs){

if(fs==hs){

System.out.println("桃子数 = "+ts +" 时满足分桃条件");

}

fs+=1;

return fT((t-1)/5*4);// 返回猴子拿走一份后的剩下的总数

}

else{

//没满足条件

fs=1;//分的次数重置为1

return fT(ts+=1);//桃子数加+1

}

}

}

public static void main(String[] args) {

new Dg().fT(0);

}

}

3、程序扩展:

有一堆桃子,6只猴子来分。第一只猴子把这堆桃子平均分为6份,多了一个,这只猴子把多的一个吃掉,并拿走了一份;第二只猴子把剩下的桃子又平均分成6份,又多了一个,它同样把多的一个吃掉,并拿走了一份;第三、第四、第五、第六只猴子都是这样做的,问海滩上原来最少有多少个桃子?

4、程序代码:

public class text10{

public static void main(String[] args) {

int sum2;

int sum1 = 7;

int count;

int index;

boolean flag = true;

while(flag)

{

index = 0;

count = 0;

sum2 = sum1;

while(count < 6)

{

if(sum2%6 == 1)

{

sum2 -= 1;

sum2 -= sum2/6;

index++;

}

if(index == 6)

{

System.out.println("最少有 " + sum1 + " 个桃子!");

flag = false;

break;

}

count++;

}

sum1 += 6; }

}

}

以上就是吾爱编程为大家介绍的海滩上有一堆桃子,五只猴子来分的Java经典案例的全部内容了,希望对大家有所帮助,了解更多相关文章请关注吾爱编程网!

java海滩上有一_海滩上有一堆桃子,五只猴子来分-海滩上有一堆桃子,五只猴子来分java实现-吾爱编程网...相关推荐

  1. JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...

    今天为大家分享一个java经典实例输入三个整数x,y,z,请把这三个数由小到大输出,相信很多初学者都会学到这道题目,接下来吾爱编程为大家介绍一下程序的相关写法,有需要的小伙伴可以参考一下: 1.题目: ...

  2. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...

  3. java将数组逆序输出_java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家介绍一下java的经典实例将一个数组逆序输出,相信很多学习java的小伙伴都会接触到,有需要的小伙伴可以参考一下: 1.需求分析: 用第一个与最后一个交换, 第二个与倒数第二个交换, ...

  4. python编写一个函数、输入n为偶数时_编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+..-吾爱编程网...

    今天吾爱编程为大家分享一个C语言的经典案例编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n的程序写法,有需要的小伙伴 ...

  5. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  6. java包名命名规则_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  7. java excel 插入新行_复制一行,在多个工作表Excel VBA上插入多个带有粘贴信息的新行...

    Data这是每个地区代码的所有项目 我在同一工作簿中有一个"新项目"工作表,一个"数据"工作表和一个"视图"工作表 . 在我的"N ...

  8. c#如何通过ftp上传文件_自动备份ftp,通过定时设置自动备份ftp上传下载文件

    IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理 ...

  9. 世园会开幕式上的机器人_【在国际智能制造大会暨智能机器人大会开幕式上的致辞】世界智能机器人大会...

    开幕式上的致辞]世界智能机器人大会 在国际智能制造大会暨智能机器人大会开幕式上的致辞 尊敬 的各位院士.各位专家, 各位嘉宾,女士们.先生们.朋友们: 大家上午好! 在这个秋高气爽.秋色宜人的美好时节 ...

最新文章

  1. Unity完全学习教程-从初学者到C#中的RPG游戏开发
  2. 计算机应用主要设计到哪些方面,大学计算机应用基础教案设计.doc
  3. 交通运输部部长李小鹏谈及自动驾驶:包容失败、反对垄断,力争在国家层面出台指导意见...
  4. 何谓 SQL 注入,这个漫画告诉你!
  5. VTK:小部件之ImplicitPlaneWidget2
  6. .NET 6新特性试用 | 热重载
  7. AUTOSAR从入门到精通100讲(三十一)-AutoSar中RTE的生成准备
  8. gzip和gunzip 解压参数
  9. CSS 框的外观 outline属性
  10. 类型与通用语言运行时:System.Object
  11. 32个设计非常精美的国外网站作品范例(下篇)
  12. 【Matlab学习笔记】【函数学习】cat函数
  13. 20190612每日一句
  14. 【数学建模】基于matlab GUI停车场仿真系统【含Matlab源码 1046期】
  15. 信息安全理论与技术知识点总结
  16. 台式计算机文件打不开怎么回事,电脑文件打不开是怎么回事 电脑Word文档打不开怎么处理...
  17. 用cocos实现的《我的世界》已经上线微信小游戏,分享一下主要技术
  18. 计算机图文混合排版教学设计,《WORD图文混排》教学设计
  19. 1美元从零开始训练Bert,手把手教你优雅地薅谷歌云TPU羊毛
  20. 在线考试实时拍照系统

热门文章

  1. python机器学习案例系列教程——GBDT算法、XGBOOST算法
  2. matlab2c使用c++实现matlab函数系列教程-circshift函数
  3. Endnote安装出现Internal error 2503解决办法
  4. linux ns级定时器_linux学习13,一文弄懂内核的“绝对公平调度”机制是如何设计的...
  5. 【Luogu】P2634聪聪可可(树形DP)
  6. libgc 加 .mak 在 vc6 vs2008 中的编译方法
  7. 【BZOJ2565】最长双回文串(回文树)
  8. react-native 报错 RawText must be wrapped in an explicit Text component
  9. NPOI 读取excel到DataTable 读取隐藏列 读取公式列
  10. 微信H5页面内实现一键关注公众号