#include<iostream>
using namespace std;
int main(){
int n=6;//设置 第一只猴子醒来看到的香蕉数量 初始值 至少为6
while(true){
if(n%5==1){//满足第一只猴子均分香蕉还剩一个的条件
int a=(n-1)/5*4;//第二只猴子醒来时看到的香蕉的数量
if(a%5==2){
int b=(a-2)/5*4;//第三只猴子醒来时看到的香蕉的数量
if(b%5==3){
int c=(b-3)/5*4;//第四只猴子醒来时看到的香蕉的数量
if(c%5==4){
int d=(c-4)/5*4;//第五只猴子醒来时看到的香蕉的数量
if(d%5==0&&d!=0){//判断是否满足第五只猴子均分香蕉刚好分完的条件
cout<<n<<endl;
break;
}
}
}
}
}
n++;
}
return n;
}
结果:
3141