猴子分桃

原创 2015年11月19日 23:29:58

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

#include <stdio.h>
void main()
{
    int i, j, s; //s为总桃子数,i为扔了一个
    for (i = 5; i <= 10000; i += 5) //最小为5个,判断用一个很大值,增加为5的倍数
    {
        s = i + 1; //总数 = 扔掉的加上一个
        for (j = 0; j <= 5; j++) //五只猴子
        {
            if (s % 5 == 1) //分五份,余1个
                s = (s - 1) - (s - 1) / 5; //等式成立,继续分下去。总数扔掉一个 - 总数扔掉一个分五份
            else
                break; 等式不成立,直接跳出
        }
        if (j == 5) //当五只猴子都分了
        {
            s = i + 1; //总数 = i 加上扔掉的哪一个
            printf ("%d\n", s);
            break;
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

猴子分桃(经典算法)

  • 2012年05月29日 20:38
  • 1.58MB
  • 下载

Java源码猴子分桃问题.rar

  • 2013年11月11日 10:39
  • 7KB
  • 下载

【智力题】—— 猴子分桃

原题是这样的:5 只猴子一起摘了 1 堆桃子,因为太累,它们商量决定,先睡一觉再分。过了不知多久,来了第一只猴子,它见别的猴子没来,便将这一堆猴子分成五份,结果多出 1 个,就将多的这个吃了,顺便拿走...

猴子分桃代码

  • 2014年01月01日 13:39
  • 1KB
  • 下载

JAVA类试题,猴子分桃问题

  • 2010年04月27日 23:24
  • 323B
  • 下载

猴子分桃问题

5只猴子分一堆桃子,怎么也不能分成5等份,只好先去睡觉,准备第二天再分。夜里1只猴子偷偷爬起来,先吃掉1个桃子,然后将其分成5等份,藏起自己的一份就去睡觉了;第2只猴子又爬起来,吃掉1个桃子后,也将桃...

汇顶科技2015校招 技术面(群面)试题 猴子分桃问题

#include "stdio.h" #define MAX 4 #define TEMP temp/4 #define ZERO 0 /* 沙滩上有一堆桃子,5只猴子决定第二天平分,第二天,最早的一...

Java基础_猴子分桃问题

/* 猴子分桃:海滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子平均分为五份,多了一个, 这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个, ...
  • zpw91
  • zpw91
  • 2016年09月11日 20:52
  • 1069

【Java学习之代码学习】 Prog03_猴子分桃问题

今天的每日一题(有精力的同学可以解答下):海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多...

猴子分桃类问题——java实现

本文是某公司2016年校招数据挖掘笔试题,总两道编程题,一个是猴子分桃类的,一个是骑士走棋盘类的,该文是前者的解决方案和自己经验的分享总结。 1. 来源及问题描述 猴子分桃的问题,网上一搜一大把,这里...
  • xytlwp
  • xytlwp
  • 2015年09月20日 23:00
  • 1299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:猴子分桃
举报原因:
原因补充:

(最多只允许输入30个字)