java海滩上有一_海滩上有一堆桃子,五只猴子来分-海滩上有一堆桃子,五只猴子来分java实现-吾爱编程网...
今天吾爱编程为大家分享一个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实现-吾爱编程网...相关推荐
- JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...
今天为大家分享一个java经典实例输入三个整数x,y,z,请把这三个数由小到大输出,相信很多初学者都会学到这道题目,接下来吾爱编程为大家介绍一下程序的相关写法,有需要的小伙伴可以参考一下: 1.题目: ...
- java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...
今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...
- java将数组逆序输出_java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...
今天吾爱编程为大家介绍一下java的经典实例将一个数组逆序输出,相信很多学习java的小伙伴都会接触到,有需要的小伙伴可以参考一下: 1.需求分析: 用第一个与最后一个交换, 第二个与倒数第二个交换, ...
- 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的程序写法,有需要的小伙伴 ...
- canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...
- java包名命名规则_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...
- java excel 插入新行_复制一行,在多个工作表Excel VBA上插入多个带有粘贴信息的新行...
Data这是每个地区代码的所有项目 我在同一工作簿中有一个"新项目"工作表,一个"数据"工作表和一个"视图"工作表 . 在我的"N ...
- c#如何通过ftp上传文件_自动备份ftp,通过定时设置自动备份ftp上传下载文件
IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理 ...
- 世园会开幕式上的机器人_【在国际智能制造大会暨智能机器人大会开幕式上的致辞】世界智能机器人大会...
开幕式上的致辞]世界智能机器人大会 在国际智能制造大会暨智能机器人大会开幕式上的致辞 尊敬 的各位院士.各位专家, 各位嘉宾,女士们.先生们.朋友们: 大家上午好! 在这个秋高气爽.秋色宜人的美好时节 ...
最新文章
- Unity完全学习教程-从初学者到C#中的RPG游戏开发
- 计算机应用主要设计到哪些方面,大学计算机应用基础教案设计.doc
- 交通运输部部长李小鹏谈及自动驾驶:包容失败、反对垄断,力争在国家层面出台指导意见...
- 何谓 SQL 注入,这个漫画告诉你!
- VTK:小部件之ImplicitPlaneWidget2
- .NET 6新特性试用 | 热重载
- AUTOSAR从入门到精通100讲(三十一)-AutoSar中RTE的生成准备
- gzip和gunzip 解压参数
- CSS 框的外观 outline属性
- 类型与通用语言运行时:System.Object
- 32个设计非常精美的国外网站作品范例(下篇)
- 【Matlab学习笔记】【函数学习】cat函数
- 20190612每日一句
- 【数学建模】基于matlab GUI停车场仿真系统【含Matlab源码 1046期】
- 信息安全理论与技术知识点总结
- 台式计算机文件打不开怎么回事,电脑文件打不开是怎么回事 电脑Word文档打不开怎么处理...
- 用cocos实现的《我的世界》已经上线微信小游戏,分享一下主要技术
- 计算机图文混合排版教学设计,《WORD图文混排》教学设计
- 1美元从零开始训练Bert,手把手教你优雅地薅谷歌云TPU羊毛
- 在线考试实时拍照系统
热门文章
- python机器学习案例系列教程——GBDT算法、XGBOOST算法
- matlab2c使用c++实现matlab函数系列教程-circshift函数
- Endnote安装出现Internal error 2503解决办法
- linux ns级定时器_linux学习13,一文弄懂内核的“绝对公平调度”机制是如何设计的...
- 【Luogu】P2634聪聪可可(树形DP)
- libgc 加 .mak 在 vc6 vs2008 中的编译方法
- 【BZOJ2565】最长双回文串(回文树)
- react-native 报错 RawText must be wrapped in an explicit Text component
- NPOI 读取excel到DataTable 读取隐藏列 读取公式列
- 微信H5页面内实现一键关注公众号