问题剖析: 1 1 2 3 5 8 13 21 34 55 89 144(1-12个月兔子的对数) 当第三个开始,数值为前两项之和(斐波那契数列)
public class ZuoYe2 {
public static void main(String[] args) {
int[] mon = new int [36];//3年一共36个月
int len = mon.length;//获取数组的长度36
mon[0] = 1;//1月不生,有一对
mon[1] = 1;//2月不生,有一对
for(int i = 2; i<len;i++){//循环数组的长度,即月份
mon[i] = mon[i-1] + mon[i-2];//从第2个月以后,第i个元素值等于前两项元素之和
}
//System.out.println(Arrays.toString(mon));//遍历数组
System.out.println("36个月一共生了: "+mon[mon.length-1]+" 对兔子");//打印数组的最后一个值
}
}
本文通过一个具体的Java程序实例介绍了如何使用斐波那契数列来计算一定周期内兔子的数量增长情况。该程序利用数组存储每个月的兔子对数,并通过循环计算出36个月内兔子的总对数。
2648

被折叠的 条评论
为什么被折叠?



