题解 | #统计每个月兔子的总数#
统计每个月兔子的总数
https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
用f1,f2,f3模拟当前1岁、2岁、3岁及以上的兔子数量。每天f2会加入f3,f1会变成f2,f3会产出同等数量的f1。
package main import ( "fmt" ) func main() { n := 0 fmt.Scan(&n) f1, f2, f3 := 1, 0, 0 for i := 1; i < n; i++ { f3 += f2 f2 = f1 f1 = f3 } fmt.Println(f1 + f2 + f3) }