java 代码大神请进
import java.io.ObjectInputStream.GetField;public class work4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//假设把他定为12个月来显示的话
int t=12;
for(int i=1;i<t;i++)
{
System.out.println(i+":"+getRabbicCount(i));
}
}
/*
* 求第N个月的兔子、
* t:第几个月产出的兔子
*/
public static int getRabbicCount(int t)
{
if(t==1||t==2)
{
return 1;
}
else {
return
getRabbicCount(t-2)+getRabbicCount(t-1);//递归的算法
}
}
}
这断代码 if(t==1||t==2)
{
return 1;
}
else {
return
getRabbicCount(t-2)+getRabbicCount(t-1);//递归的算法
}
这句话是什么意思。递归是什么意思 麻烦大神们解释一下
----------------解决方案--------------------------------------------------------
只要是if条件符合就继续调用自身方法呗,继续递归。
----------------解决方案--------------------------------------------------------
嗯但是如果果这样不就是只有1 和2 可以的了
----------------解决方案--------------------------------------------------------