用Java解决古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
时间: 2024-06-15 07:07:42 浏览: 165
这是一个经典的兔子繁殖问题,可以使用Java编程来解决。下面是一个简单的Java代码示例:
```java
public class RabbitProblem {
public static void main(String[] args) {
int months = 12; // 假设繁殖的月份数为12个月
int[] rabbitPairs = new int[months]; // 用数组来保存每个月的兔子对数
// 初始条件:第一个月有1对兔子
rabbitPairs[0] = 1;
// 从第二个月开始计算每个月的兔子对数
for (int i = 1; i < months; i++) {
if (i < 2) {
rabbitPairs[i] = rabbitPairs[i - 1];
} else {
rabbitPairs[i] = rabbitPairs[i - 1] + rabbitPairs[i - 2];
}
}
// 输出每个月的兔子对数
for (int i = 0; i < months; i++) {
System.out.println("第" + (i + 1) + "个月的兔子对数为:" + rabbitPairs[i]);
}
}
}
```
运行以上代码,将输出每个月的兔子对数。在这个例子中,假设繁殖的月份数为12个月,输出结果如下:
```
第1个月的兔子对数为:1
第2个月的兔子对数为:1
第3个月的兔子对数为:2
第4个月的兔子对数为:3
第5个月的兔子对数为:5
第6个月的兔子对数为:8
第7个月的兔子对数为:13
第8个月的兔子对数为:21
第9个月的兔子对数为:34
第10个月的兔子对数为:55
第11个月的兔子对数为:89
第12个月的兔子对数为:144
```
阅读全文