解题思路:第一个月和第二个月是特殊的月份所以写一个方法将第一个月与第二个月反馈为同一个信息
public
class
TuZi{
public
static
void
main(){
for
(
int
i =
1
;i <=
20
;i ++){
if
(f(i)){
//循环判断出版发行20个月的兔子总数
System.out.println(i);
}
}
}
public
static
booelan f(
int
x){
if
(x ==
1
|| x ==
2
){
//第一个月与第二个月的兔子总数
return
1
;
}
return
f(x -
1
) + f(x -
2
);
//数列归律
}
}
|
古典兔子问题
最新推荐文章于 2020-12-22 14:42:43 发布