/*
* 古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,
* 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
*/
//用for循环
/**
* @param month
*/
static void rabbitProblem(int month){
int a=2,b=2,c=0;
if(month == 1 || month == 2){
System.out.println("第"+month+"个月有2只兔子。");
return;
}else{
for(int i = 3;i<=month;i++){
c = a + b;
a = b;
b = c;
}
System.out.println("第"+month+"个月有"+c+"只兔子。");
}
}
//用递归
/**
* @param month
* @return
*/
static int rabbitProblem1(int month){
int num ;
if(month == 1 || month == 2){
num = 2;
return num;
}else{
num = rabbitProblem1(month-1) + rabbitProblem1(month-2);
}
return num;
}
PS:以上两个方法都是静态方法、直接在mian方法里调用即可