有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(输出前20个月的兔子数)?用Java代码写出来
时间: 2023-06-25 19:03:25 浏览: 65
两种算法实现求每个月的兔总数-Java.txt
这是一个经典的 Fibonacci 数列问题,可以使用递归或循环来解决。以下是使用循环的 Java 代码:
```java
public class Rabbit {
public static void main(String[] args) {
int month = 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]; // 第 i 个月的兔子数是前两个月兔子数之和
}
for (int i = 0; i < month; i++) {
System.out.println("第" + (i + 1) + "个月有" + rabbits[i] + "对兔子");
}
}
}
```
输出结果:
```
第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对兔子
```
阅读全文