有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   

 

大家可以这样理解

第一个月--------1对兔子

第二个月--------1对兔子

第三个月--------2对兔子

第四个月--------3对兔子

第五个月--------5对兔子

第六个月--------8对兔子

 

由此可看出来规律:这个月的兔子数量=上一个月的数量+上上一个月的数量

 

但是前两个月兔子的对数是不变的

所以是从第三个月才开始这个规律的

代码如下:

int[] arr = new int[24];

int i;

arr[0] = 1;
arr[1] = 1;
for (i = 0; i < arr.length; i++) {
if (i == 0 || i == 1) {
System.out.println("第" + (i+1) + "个月兔子数量为1对");
} else {
arr[i] = arr[i-1] + arr[i-2];
System.out.println("第" + (i+1) + "个月兔子数量为" + arr[i] + "对");
}
}

posted @ 2021-09-25 10:11  神劫  阅读(127)  评论(0)    收藏  举报
canvas