话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。当小兔子长到第三个月后,也会每个月再生一对小小兔子.
思路分析
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
| 1 | 1 | 1 | 1 | |||||||||||||||
| 1 | 1 | 1 | ||||||||||||||||
| 1 | 1 | |||||||||||||||||
| 1 | 1 | |||||||||||||||||
| 1 | ||||||||||||||||||
| 1 | ||||||||||||||||||
| 1 | ||||||||||||||||||
1 月份 1个
2 月份 1个
3 月份 1月+2月
4 月份 3月+2月
用序列不能够赋值,所以改用字典
rabbit[1] = 1
rabbit[2] = 1
rabbit[i+1] = rabbit[i] + rabbit[i-1]
代码
a = input('请输入您要查询的月数:')rabbit = {}for i in range(2, int(a)):rabbit[1] = 1rabbit[2] = 1rabbit[i+1] = rabbit[i] + rabbit[i-1]print('{}月份有兔子{}只'.format(i, rabbit[i]*2))
