【程序1】 题目:古典问题:有一对兔子从出生后第3个月起每个月都生一对兔子小兔子长到第四个月后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少?
程序如下:
def rabbit_count(n):
if n == 1 or n == 2: # 第一个月和第二个月只有一对兔子
return 1
else:
return rabbit_count(n-1) + rabbit_count(n-2) # 第n个月的兔子数等于前两个月的兔子数之和
month = int(input("请输入月份:"))
total_rabbit = 0
for i in range(1, month+1):
total_rabbit += rabbit_count(i)
print("第{}个月时兔子的总数为:{}".format(month, total_rabbit))
运行程序后,输入月份,即可得到该月份时兔子的总数。
原文地址: https://www.cveoy.top/t/topic/ihSO 著作权归作者所有。请勿转载和采集!