0
点赞
收藏
分享

微信扫一扫

案例:不死神兔


案例:有一对兔子,从出生后每三个月起都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,文第十二个月的兔子对数为多少?

分析发现规律:

从第三个数据开始,每一个数据是前两个数据之和。

思路:

1. 为储存多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20

2. 因为第一个月第二个月兔子对数已知,所以数组第一个元素为1,第二个元素为1

3. 用循环实现计算每个月的兔子对数

  for(int i=?; i<arr.length; i++) {
            arr[i]=arr[i-2]+arr[i-1];

代码示例:

public class Test04 {
public static void main(String[] args) {
//动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
//
//格式: 数组类型[ ] 变量名 = new 数据类型[数组长度];
int [] arr= new int[20];
arr [0]=1;
arr [1]=1;
//用循环实现计算每个月的兔子对数
for(int i=2; i<arr.length; i++) {
arr[i]=arr[i-2]+arr[i-1];
}
//输出数组最后一个元素的值,就是第二十月兔子对数,数组长度从0开始计算
System.out.println("第二十个月兔子数量为"+arr[19]);
}
}

举报

相关推荐

0 条评论