黑马程序员技术交流社区

标题: 又发现一只极品猴 [打印本页]

作者: 羊口羊口羊    时间: 2015-9-9 23:34
标题: 又发现一只极品猴
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只
   猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了
   一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
   问海滩上原来最少有多少个桃子?


        可恶的猴子,那可是我最爱吃的桃子啊!!!!!
        大家先练手,我一会再来分享代码!嘿~~~

作者: huahaoL    时间: 2015-9-9 23:45
这~~~~好难啊
作者: magiclee203    时间: 2015-9-10 11:51
桃子的总数是 3121。
用的方法简单粗暴,就是通过反复迭代枚举得来。

下面是我写的代码

#include <stdio.h>

int main(int argc, const char * argv[]) {

    // Variable Definition
    int peachNum = 1;
    int monkeyNum = 1;
    int peachNumTemp = peachNum;
   
    // Deal with the process
    while (monkeyNum != 6) {
        if (peachNumTemp % 5 == 1) {
            peachNumTemp = (peachNumTemp - 1) - (peachNumTemp - 1) / 5;
            monkeyNum++;
        } else {
            peachNum++;
            peachNumTemp = peachNum;
            monkeyNum = 1;
        }
    }
   
    // Print out the result
    printf("Total number of peaches is: %d\n",peachNum);
   
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2