题目
deathless rabbit (英文我瞎写的
有一对兔子从出生后第3个月起每个月都生一对兔子,小兔子长到三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
分析得出:
某月兔子对数 = 前一个月兔子对数 + 前两个月兔子对数
因为题目说出生后第3个月起才可以生兔子,所以两个月后应该为上月兔子对数加上新出生的兔子对数(即刚好可以生的兔子对数)
按月份规律:1,1,2,3,5,8,13
题目应该是要考察递归思想…
以下
public class rabbit {
static int month (int i) {
int rabbitNumber;
if(i==1||i==2) {
return rabbitNumber=1; //如果是1,2月份则兔子对数为1
}
rabbitNumber= month(i-1) + month(i-2);
return rabbitNumber;
}
public static void main(String[] args) {
System.out.println("6月兔子对数为"+month(6)); //输出6月兔子对数
}
emmm在写这个的时候死活想不出递归该咋写,然后是因为没加if条件那句,然后就一直递归递归……没有结束的时候!……我太菜了.jpg
(在我的电脑没掉盘之前已经写过的……但是重新写还是困难重重
千言万语汇成一句话 我还是 太菜了……orz