用Python计算:兔子从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又 生一对兔子,现有一对小兔,用户输入一个月份数,计算并输出该月的兔子总对数。而
时间: 2023-10-16 13:21:04 浏览: 89
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
且假设所有兔子都不死。
思路:使用递归函数实现,每个月的兔子总数等于上个月的兔子总数加上新生的兔子对数,新生的兔子对数等于上个月的成年兔子总数乘以2。
代码如下:
```python
def rabbit(month):
if month == 1 or month == 2:
return 1
else:
return rabbit(month-1) + rabbit(month-2)
month = int(input("请输入月份:"))
total = rabbit(month) * 2
print("第%d个月的兔子总对数为:%d" % (month, total))
```
运行结果如下:
```
请输入月份:10
第10个月的兔子总对数为:286
```
阅读全文