题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
#include <stdio.h> int main() { int flag,aim; for (int i = 0; i < 5000; ++i) { flag=1, aim=i; for (int j = 0; j < 5; ++j) { if(aim % 5 == 1){ //每次分五份多一个 aim= (aim - 1) / 5*4; //每次猴子拿剩下的桃子也就是4/5 }else{ flag=0; //判断不符合退出执行下一轮 break; } } if(flag){ printf("桃子最少有:%d个\n",i); } } return 0; }