java语言完成下列问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
时间: 2023-12-20 15:05:48 浏览: 71
机试题:求兔子数量
这是一个经典的斐波那契数列问题,可以使用递归或循环来解决。以下是使用循环的Java代码:
```java
public static int getTotalRabbitNum(int month) {
if (month <= 0) {
return 0;
}
int[] nums = new int[month];
nums[0] = 1;
for (int i = 1; i < month; i++) {
if (i == 1) {
nums[i] = 1;
} else {
nums[i] = nums[i - 1] + nums[i - 2];
}
}
int totalNum = 0;
for (int num : nums) {
totalNum += num;
}
return totalNum;
}
```
调用 `getTotalRabbitNum(12)` 可以得到第12个月的兔子总数为377。
阅读全文