题解 | #统计兔子总数#不用给兔子分类 理解题目直接递归
统计每个月兔子的总数
https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
#以前用c绕了好久 现在一看逻辑可以比较清楚 n = int(input()) s = [0]*(n+1) s[1] = 1 s[2] = 1 #当月兔子数量 = 上个月兔子的数量 + 本月可生育兔子数量 #本月可生育兔子数量 = (从出生后到本月 >= 3个月的数量) (这里大于等于把刚开始生育和已经生育过的一下子全概括了) #本月可生育兔子数量 = (从出生后到本月 >= 3个月的数量) = 两个月前兔子数量 #s[i] = s[i-1] + s[i-2] for i in range(3,n+1): s[i] = s[i-1] + s[i-2] print(s[n])