海滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海中, 拿走了一份。 第二只猴子把剩下的 桃子又平均分成五份, 又多了一个,它同样把多的一个扔入
核心思想就是 num = (num-1)*(4/5),num要连续5次满足这个式子还是是整数,就是最小数量
#include<stdio.h>
/*** 猴子分桃子 , 树林里有一堆桃子 , * 第一个猴子过来之后 扔到一个桃子 , 然后把桃子平均分成5份 , 自己拿走一份第二个猴子过来 扔到一个桃子 , 把桃子平均分成5份 , 自己拿走一个份第三个 第四个 第五个猴子都这么做 ...请问 树林里的桃子最少要有多少个 ?31213121-1 / 5 * 4 = 24962496 -1 /5 *4 = 19961996 -1 / 5 *4 = 15961596 -1 / 5*4 = 12761276 - 1/ 5*4 = 1020*/#include<stdio.h>int main(){for (int i = 6;; i++) {int sum = i; for (int j = 0; j < 5; j++) {if( sum % 5 != 1){ //不满足总数除以5余1的条件不是桃子的数量 break;}printf("sum=%d\n",sum);sum = (sum-1) / 5 * 4; //总数减去1,剩余4/5 if( j == 4){printf("桃子数为: %d ",i);return 0;}}}
}
#include<stdio.h>int IsNumber(int num) {int i = 0;while(i<5){//只有正确的桃子数i才会累加到5,返回true//反之不正常时,要么直接执行else,要么先执行1到3次if再执行else返回falseif((num-1)%5==0){//(num-1)/5是每个猴子拿走的桃子,-1是每个猴子扔到海里的
// num = num-(num-1)/5-1; //减去-1后,分成五份,再减去被扔进海里的1个 (num-1) - (num-1)/5 = (num-1)*(1-1/5)=(num-1)*4/5num = (num-1)*4/5; //num-1 后分成5份,一份被拿走了;剩余四份 i++;}elsereturn 0;}return 1;
}int main(){//假设每个猴子拿走1个,加上每个猴子仍在海里的1个,//剩下的4个,所以从14开始,其实好多开始不重要int num = 14;while(true){//执行方法IsNumber()查看桃子数是否符合要求if(IsNumber(num)){break;}num++;//桃子数不合适加1}printf("%d ",num);}
参考:
https://blog.csdn.net/qq_37865067/article/details/86629875?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3
海滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海中, 拿走了一份。 第二只猴子把剩下的 桃子又平均分成五份, 又多了一个,它同样把多的一个扔入相关推荐
- 猴子分桃的题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分 成五份,又多了一个,
题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分 成五份,又多了一个,它同样把多的一个扔入海中 ...
- 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一 ...
- 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份
package CompileProject; /* * 38.海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子 ...
- 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分为五份,又多了一个,它同样把多的一个扔入海......
<script> //海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分为五份,又多了一个, ...
- 海滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走
海滩上有一堆桃子,五只猴子来分. 第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份. 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走 ...
- java海滩上有一_海滩上有一堆桃子,五只猴子来分-海滩上有一堆桃子,五只猴子来分java实现-吾爱编程网...
今天吾爱编程为大家分享一个java的经典案例:海滩上有一堆桃子,五只猴子来分,接下来吾爱编程为大家介绍一下海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份写法,有需要的小伙伴可以参考一 ...
- 海滩上有一堆桃子,五只猴子来分
.海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的 * 桃子又平均分成 ...
- java海滩上有一_五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java...
[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的 ...
- 海滩上有一堆桃子,五只猴子来分(C语言)
海滩上有一堆桃子,五只猴子来分(C语言) 问题描述 问题分析 代码 结果 问题描述 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份 ...
最新文章
- J. Cheminform. | 基于SMILES的利用骨架的分子生成模型
- R语言dplyr包使用transmute函数生成新的数据列(删除所有原数据列)实战
- NGUI_Depth
- 阿里云服务器ECS Linux系统分析nginx或apache当天访问最多的IP
- python建立空矩阵_SciPy创建稀疏矩阵
- GetClientRect()和GetWindowRect()
- boost::filesystem模块实现打印window属性的测试程序
- JavaScript数据结构与算法——基本排序算法
- idea下一次Jar包依赖问题的解决过程
- django框架之模板系统
- 蛋白质分子动力学模拟
- 《产品经理面试攻略》PART 4:笔试与面试
- 欧姆龙HOSTLINK协议,上位机软件欧姆龙HOSTLINK协议,适合欧姆龙全系列PLC
- GOD IS A GIRL 创作背后感人的故事
- 计算机专业课学习清单(书籍+公开课)
- 【STM32训练—TOF激光测距模块】第一篇、STM32驱动TOF10120测量距离
- python将excel导入生成矩阵
- 4月中国App开发商推广排行榜
- windows10家庭版下找不到gpedit.msc
- 巨量千川投放新手必备知识点
热门文章
- JS判断安卓端或者苹果端并下载
- Java编程工具(12):去除idea重复代码报黄色的下划波线
- 桌面创建html文件路径,html本地图片路径
- 深度剖析E680G开发一.所谓的交叉编译环境
- 心理学知觉、记忆、学习分析、认知
- 格式工厂 wav 比特率_DRmare Audio Converter——音频格式转换工具
- 微软企业互联网门户解决方案白皮书
- SharePoint 2013 OWA(Office Web Apps) 连接与配置
- [4750G] Ubuntu硬件优化篇——引导修复双显卡及屏幕亮度调节设置 bumblebee
- mdbook通过markdown制作电子书(代替gitbook)