abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他们一共打了多少条鱼。
Java代码实现如下:
package com.zlb;
public class Test {
static int count=0;//分配的次数
static int num=0;//鱼的数量
static int i;//中间数
public static void get(){
i=num;
i=i-1;
int temp1=i%5;
if(temp1==0){
i=i/5;
i=i*4;
count++;
for(int j=0;j<4;j++){
i=i-1;
int temp2=i%5;
if(temp2==0){
i=i/5*4;
count++;
}else{
count=0;
break;
}
}
if(count==5){
System.out.println("最终的鱼"+num);
return;
}else{
num++;
get();
}
}else{
num++;
get();}
}
public static void main(String[] args) {
Test.get();
}
}
结果是3121