public class Test_28 {
int t0,t1,t2,t3;
public static void main(String[] args){
for(int n=1;n<13;n++){
System.out.println("第"+n+"个月兔子总的对数为:"+coun(n)+";长大的兔子的对数为:"+cou3(n));
}
}
public static int coun(int n) {
return cou0(n)+cou1(n)+cou2(n)+cou3(n);
}
public static int cou0(int n) { //第n个月生产的小兔子数量
if(n==1){
return 1;
}else{
return cou3(n);
}
}
public static int cou1(int n) { //第n个月的成长了1个月的小兔子数量
if(n==1){
return 0;
}else{
return cou0(n-1);
}
}
public static int cou2(int n) { //第n个月的成长了2个月的小兔子数量
if(n==1){
return 0;
}else{
return cou1(n-1);
}
}
public static int cou3(int n) { //第n个月的所有长大了的兔子数量
if(n==1){
return 0;
}else{
return cou3(n-1)+cou2(n-1);
}
}
}
|