/*海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只
猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了
一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?*/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int peach,i,j,rest ,count; //rest 为每次剩余的桃子数 peach 桃子总数
for(i=4;i<10000;i+=4){
rest=i;
count=0;
for(j=0;j<5;j++){ //循环5次 第一次剩余4个,第二次应该(4+1+1)/4*5 所以必须是4的倍数
peach=rest/4*5+1; //对应每一次总的桃子数
rest=peach;
if(peach%4==0){ //剩余的能被4整除才能继续算
count++;
}
else
{break;
}
}
if(count==4){ //能被4整除的次数为4
printf("桃子总数为%d",peach);
break;
}
}
return 0;
}
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份(*)
最新推荐文章于 2023-03-28 10:25:47 发布