思路: 1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20 2:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1 3:用循环实现计算每个月的兔子对数 4:输出数组中最后一个元素的值,就是第20个月的兔子对数
找规律:
第一个月:1 第二个月:1 第三个月:2 第四个月:3 第五个月:51+1 = 2 、1+2 = 3、 2+3 = 5
从第三个数据开始,每一个数据是钱两个数据之和,一月二月的数据是已知的
public class Var62 { public static void main(String[] args) { // 1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20 int[] arr = new int[20]; // 2:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1 arr[0] = 1; arr[1] = 1; // arr[2] = arr[0] + arr[1]; // arr[3] = arr[1] + arr[2]; // arr[4] = arr[2] + arr[3]; // 从第三个数据开始,每一个数据是前两个数据之和,第1个,第二个数据是已知的 // 3:用循环实现计算每个月的兔子对数 for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 2] + arr[i - 1]; } // 4:输出数组中最后一个元素的值,就是第20个月的兔子对数*/ System.out.println("第十二个月兔子的对数:" + arr[19]); // 对数最大值19 }



