海滩上有一堆桃子,五只猴子来分(C语言)

  • 问题描述
  • 问题分析
  • 代码
  • 结果

问题描述

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

问题分析

  1. 假设第五只猴子拿到了a个桃子,那么在第五只猴子拿之前,共有5a+1个桃子。
  2. 假设第四只猴子拿到了b个桃子,那么在第四只猴子拿到桃子后,还剩4b个桃子。
    则, 4 b = 5 a + 1 , b = ( 5 a + 1 ) / 4 4b = 5a + 1, b = (5a + 1) / 4 4b=5a+1,b=(5a+1)/4。

即前一天猴子拿到的桃子数可以通过后面一天猴子的桃子数推出来,由此可得解题思路:

第五天海滩上的桃子总数m一定可以整除4(否则第四天的桃子数量不是整数),从第五天开始,前一天的桃子总数都是后一天桃子总数的5倍加1。

代码

#include<stdio.h>//海滩上有一堆桃子,5个猴子来分int main() {int m, i, j, count; //j代表第五天的桃子数,m暂存j的值,当前j不符合条件时再从m开始遍历for (j = 4; j < 10000; j += 4) {m = j;for (i = 0; i < 5; i++) { //循环求前四天的桃子数count = (j / 4) * 5 + 1;if (count % 4 != 0) break; //如果中间结果不能整除4,直接跳出循环j = count;}if (i == 4) { //此时count为第一天的桃子数printf("total peaches = %d\n", count);} else {j = m;}}return 0;
}

结果

海滩上有一堆桃子,五只猴子来分(C语言)相关推荐

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

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

  2. 海滩上有一堆桃子,五只猴子来分

    .海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,          *  多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的          * 桃子又平均分成 ...

  3. java海滩上有一_五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java...

    [程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的 ...

  4. 猴子分桃的题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分 成五份,又多了一个,

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分 成五份,又多了一个,它同样把多的一个扔入海中 ...

  5. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走

    海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一 ...

  6. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份

    package CompileProject; /*  * 38.海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,  * 多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子 ...

  7. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分为五份,又多了一个,它同样把多的一个扔入海......

    <script> //海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分为五份,又多了一个, ...

  8. 41、海滩上有一堆桃子,五只猴子来分。

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿 ...

  9. 海滩上有一堆桃子,五只猴子来分。(C语言实现)

    海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走 ...

最新文章

  1. java字符串统计英文字符用什么不同_JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。...
  2. 自学python三个月能赚钱吗-自学Python三个月能赚钱吗?
  3. Putty常用属性设置
  4. Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。
  5. 理解 Word2Vec 之 Skip-Gram 模型【全】
  6. linux相对路径列出目录文件,linux – UNIX:列出目录中具有相对路径的文件
  7. matlab画图设置
  8. 洛谷 深基 第1部分 语言入门 第5章 数组与数据批量存储
  9. 一个简单的动画FPS
  10. compareto方法_Java ArrayList 的不同排序方法
  11. h5 先加载小图_萌宝学诗|读诗、画诗、唱诗,尽在小图姐姐的《九月九日忆山东兄弟》中!...
  12. android sdkversion
  13. iOS版本更新与集成百度地图
  14. [NOIP2017 TG D2T2]宝藏(模拟退火)
  15. 【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解
  16. iOS App 签名的原理 App 重签名(二)
  17. iPhone屏幕数据
  18. Just to do!!!Just to do!!!
  19. 李帅燕山大学计算机,燕山大学第二十三届学生会复试结果
  20. 一个excel版进度管理软件的需求

热门文章

  1. .zip: Skipping, found more recently modified local copy (use --force to (关于kaggle下载数据集中断后下载失败的原因)
  2. reactos操作系统实现(1)
  3. 高性价比的车联网数据记录仪--OWA4xx
  4. 关于雅可比矩阵及行列式的理解与学习
  5. 协程的概念,为什么要用协程,以及协程的使用
  6. 2021年西式面点师(初级)模拟试题及西式面点师(初级)证考试
  7. Camstudio-免费的屏幕录像软件中文版下载使用教程:
  8. valgrind 工具使用
  9. 文件不以%PDF格式打开
  10. rcu锁原理以及rcu example学习