【程序设计】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生 一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 说明:rabbit()函数的功能是根据输入的月数返回兔子对数 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的 任何内容,仅在函数的注释标志之间填入所编写的若干语句。 defrabbit(num): #**********Program********** #*********米 End*********米 def main(): print(”【请连续三次计算某个月的兔子总数:】”) for i in range(3): print(”【第%d次:】”%(i+1)) n= int(input(”【查看第几个月的兔子对数:】”)) rabbit sum =rabbit(n) print(【第%d个月的兔子对数为】%d”%(n,rabbit_sum)) if name 二 main main()
时间: 2023-07-23 12:18:49 浏览: 75
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
```python
def rabbit(num):
"""
根据输入的月数返回兔子对数
"""
if num == 1 or num == 2:
return 1
else:
# 上个月兔子对数
pre_num = rabbit(num - 1)
# 上上个月兔子对数
pre_pre_num = rabbit(num - 2)
# 本月兔子对数
current_num = pre_num + pre_pre_num
return current_num
def main():
print("【请连续三次计算某个月的兔子总数:】")
for i in range(3):
print("【第%d次:】" % (i+1))
n = int(input("【查看第几个月的兔子对数:】"))
rabbit_sum = rabbit(n)
print("【第%d个月的兔子对数为】%d" % (n, rabbit_sum))
if __name__ == '__main__':
main()
```
注:以上代码实现了一个计算兔子对数的函数和一个主函数,主函数中可以连续三次计算某个月份的兔子对数。在计算过程中,通过调用rabbit函数来获取某个月份的兔子对数,并打印出计算结果。
阅读全文