問題:有一對兔子,從出生后第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] + "對");
}
}