问题:有一对兔子,从出生后第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] + "对");
}
}