题目:有一对兔子,从岀生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不部死,问每个月的兔子总数为多少?。
分析:把兔子分成刚出生的,1个月大的以及2个月及以上大的分别计数即可。
# -*- coding: utf-8 -*-
#By AntinSnow
num_0 = 1 #刚出生的兔子
num_1 = 0 #1个月大的兔子
num_2 = 0 #2个月以上的兔子(开始可以生小兔子)
#也可以直接用num = [1,,0,0]表示各年龄层的兔子
month = input('请输入月份:')
for i in range(month):
num_2 += num_1 #1个月大的兔子长大成2个月以上的兔子
num_1 = num_0 #刚出生的兔子长大成1个月大的兔子
num_0 = num_2 #2个月大的兔子生新的兔子
print('第{}个月的兔子总数为:{}'.format(i+1,num_0+num_1+num_2))
备注,如果兔子会死,则增加兔子的年龄数组即可。
1318



被折叠的 条评论
为什么被折叠?



