解题思路,因为本人脑子比较笨,数学学的一直也不好,所以只能用最笨的方式解决这个问题。
第一步、咱们先不用数学,用画图的方式找出兔子的生长规律。先假设求列出9个月的兔子数量。用*表示兔子。空格后面的星代表新出生的兔子
第1个月兔子的数量:* //第一个月不变
第2个月兔子的数量:* //第二个月不变
第3个月兔子的数量:** //第三个月开始生出一对兔子
第4个月兔子的数量:** * //第四个月第一对兔子生1对,但第二对兔子不生,增加了第3对。
第5个月兔子的数量:*** ** //第五个月第二对兔子开始满月,所以第1第2对都生
第6个月兔子的数量:***** *** //第六个月第三对开始生 ,以下以此类推。
第7个月兔子的数量:******** *****
第8个月兔子的数量:************* ********
第9个月兔子的数量:********************* *************
第二步、找规律。
我们看上面的图,能否找出一些规律?
当月的兔子数量是否等于,上个月的兔子数量与上上个月的兔子数量之和?
x代表当月,y代表上个月,z代表上上个月。我们得出公式,x=y+z;
第三步、思考如何让计算机实现这个规律?
System.out.println("第1月的兔子数量为1对");//第一个月
System.out.println("第2月的兔子数量为1对");////第二个月
//第三个月开始要发生变化。
int x = 0; //代表当月
int y = 1; //代表上个月
int z = 1; //代表上上个月
int month = 24;
for(int i = 3; i<=month ;i++){//循环22次
x = y + z ;//获得当月的兔子数量
System.out.println("第"+i+"月的兔子数量为"+x+"对");
z = y ;//将上月的兔子数量赋给上上月的兔子数量,下轮循环用。
y = x; //将当月的兔子数量赋给上月,下轮循环用。
}
}
四、结果
第1个月的兔子对数: 1
第2个月的兔子对数: 1
第3个月的兔子对数: 2
第4个月的兔子对数: 3
第5个月的兔子对数: 5
第6个月的兔子对数: 8
第7个月的兔子对数: 13
第8个月的兔子对数: 21
第9个月的兔子对数: 34
第10个月的兔子对数: 55
第11个月的兔子对数: 89
第12个月的兔子对数: 144
第13个月的兔子对数: 233
第14个月的兔子对数: 377
第15个月的兔子对数: 610
第16个月的兔子对数: 987
第17个月的兔子对数: 1597
第18个月的兔子对数: 2584
第19个月的兔子对数: 4181
第20个月的兔子对数: 6765
第21个月的兔子对数: 10946
第22个月的兔子对数: 17711
第23个月的兔子对数: 28657
第24个月的兔子对数: 46368