刚开始第一种解决方法是暴力解法,每个月更新每只兔子的状态,但要超时。后来仔细想了想,其实里面是有简单数学关系的:当月的兔子=上个月的兔子在这个月新增的+上个月兔子总数,而上个月的兔子里面到这个月能新增的最小年龄兔子是上上月新增的,所以上个月的兔子在这个月新增的 = 上上个月兔子数量。即n[i] = n[i-1]+n[i-2].(i>=3)。 while True: try: m = int(input()) res = [] for i in range(m): if i == 0 or i == 1: res.append(1) else: r = res[i-1] + res[i-2...