需求:
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
分析:
①为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20.
int[] arr = new int[20];
②因为第一个月,第二个月兔子的对数是已知的,都是一,所以数组的第一个元素,第二个元素值也是一。
int arr[0] = 1;
int arr[1] = 1;
③用循环实现计算每个月的兔子对数。
for(int x = 2;x < arr.length;x++){
arr[x] = arr[x-2] + arr[x-1];
}
④输出数组中最后一个元素的值,就是第20个月的兔子对数。
System.out.println(arr[19]);
数组动态初始化:
不死神兔代码:
运行结果: