猴子分香蕉
一共有5个猴子在睡觉,第一个先醒,把香蕉分成了5份,剩下一个自己吃掉了,然后又把自己的那一份藏了起来,继续睡了
第二只猴子醒了之后又把剩下的香蕉分成了5份,剩下2根它自己吃掉了,然后又把自己的那一份藏了起来,继续睡了
第三只猴子醒了之后又把剩下的香蕉分成了5份,剩下3根它自己吃掉了,然后又把自己的那一份藏了起来,继续睡了
第四只猴子醒了之后又把剩下的香蕉分成了5份,剩下4根它自己吃掉了,然后又把自己的那一份藏了起来,继续睡了
第五只猴子醒了之后又把剩下的香蕉分成了5份,正好一根不剩,算一下共有多少根香蕉
代码演示:
public static void main(String[] args) {
//循环 一开始保证分五份,剩一根香蕉
for (int xj = 6; ; xj+=5) {
int temp=xj;
if(temp%5==1){
temp=(temp-1)/5*4;
}else{
continue;
}
//第二只猴子
if(temp%5==2){
temp=(temp-2)/5*4;
}else{
continue;
}
//第三只猴子
if(temp%5==3){
temp=(temp-3)/5*4;
}else{
continue;
}
//第四只猴子
if(temp%5==4){
temp=(temp-4)/5*4;
}else{
continue;
}
//最后一只猴子
//最后一只猴子醒来的时候还有香蕉
if(temp>0&&temp%5==0){
System.out.println(xj);
break;
}
}
}
}