兔子问题
题目:古典问题——有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子三个月后每个月又生一对兔子,假如兔子都不死,每个月的兔子总数为多少?
该题目中,兔子的规律为数列1,1,2,3,5,8,13,21…,经查阅资料这个数列叫斐波那契数列(涨知识了)。
本质上来说,这题属于数学的数列范畴,规律为后一项等于前两项之和,明白了这个规律就很好写程序了。程序如下:
#兔子总量问题,斐波那契数列
a = [0,1]
mouth = int(input("请输入所求月份:")) + 1
for i in range(1,mouth):
a.append(a[i] + a[i-1])
print('第',mouth,'月有',a[mouth],'对兔子')