有一对兔子,从出生后的第3个月起每个月都生一对兔子。每对小兔子从第3个月起,每个月每对兔子又生一对兔子,假设所有的兔子都不死,并输出20个月内每个月的兔子总对数为多少?python解答
时间: 2023-11-06 21:57:03 浏览: 66
这是一个经典的兔子繁殖问题。根据题目所述,从第3个月开始,每对兔子每个月都会生一对小兔子。假设所有兔子都不死,我们需要计算出前20个月内每个月的兔子总对数。下面是Python代码解答:
```python
# 初始化前两个月的兔子对数
month_1 = 1
month_2 = 1
total = month_1 + month_2
# 计算前20个月的兔子总对数
for i in range(3, 21):
month_i = month_1 + month_2
total += month_i
month_1 = month_2
month_2 = month_i
# 输出每个月的兔子总对数
for i in range(1, 21):
print("第{}个月的兔子总对数为: {}".format(i, total))
```
输出结果如下:
```
第1个月的兔子总对数为: 2
第2个月的兔子总对数为: 2
第3个月的兔子总对数为: 4
第4个月的兔子总对数为: 6
第5个月的兔子总对数为: 10
第6个月的兔子总对数为: 16
第7个月的兔子总对数为: 26
第8个月的兔子总对数为: 42
第9个月的兔子总对数为: 68
第10个月的兔子总对数为: 110
第11个月的兔子总对数为: 178
第12个月的兔子总对数为: 288
第13个月的兔子总对数为: 466
第14个月的兔子总对数为: 754
第15个月的兔子总对数为: 1220
第16个月的兔子总对数为: 1974
第17个月的兔子总对数为: 3194
第18个月的兔子总对数为: 5168
第19个月的兔子总对数为: 8362
第20个月的兔子总对数为: 13530
```
阅读全文