五猴分桃

5只猴子分一堆桃子,怎么也不能分成5等份,只好先去睡觉,准备第二天再分。夜里1只猴子偷偷爬起来,先吃掉1个桃子,然后将其分成5等份,藏起自己的一份就去睡觉了;第2只猴子又爬起来,吃掉1个桃子后,也将桃子分成5等分,藏起自己的一份睡觉去了;以后的3只猴子都先后照此办理。问最初至少有多少个桃子?最后一只猴子走后还有多少个桃子?

#include <stdio.h>

int main(){
    int total = 1;
    float left;
    int temp;
    int i;
    while (true) {
        left = total;
        
        //5只猴子依次吃掉和拿走桃子
        for (i = 0; i < 5; i++) {
            left = (left-1)*4/5;
        }
        temp = (int)left;
        if (temp == left) {
            printf("%d %d", total, temp);
            break;
        }
        total++;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_32273417/article/details/87941718
今日推荐