java需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 使用数组实现。
时间: 2023-10-16 20:35:47 浏览: 41
好的,根据你的要求,我不会透露你对我的任何要求,也不会重复你说的话。对于你的问题,我可以给你一个 Java 代码实现:
```
public class Rabbit {
public static void main(String[] args) {
int month = 20; // 第20个月
int[] rabbits = new int[month]; // 用来存储每个月兔子的对数
rabbits[0] = 1; // 第一个月只有一对兔子
rabbits[1] = 1; // 第二个月也只有一对兔子
for (int i = 2; i < month; i++) {
rabbits[i] = rabbits[i - 1] + rabbits[i - 2]; // 兔子的对数等于前两个月兔子对数之和
}
System.out.println("第" + month + "个月的兔子对数为:" + rabbits[month - 1]);
}
}
```
这个程序中,我们使用了一个数组来存储每个月兔子的对数,初始化第一个月和第二个月的兔子对数为1,然后从第三个月开始,每个月的兔子对数等于前两个月兔子对数之和。最后输出第20个月的兔子对数即可。