1. 程式人生 > >統計每個月兔子的總數【牛客網】

統計每個月兔子的總數【牛客網】

題意理解

生兔子的問題,一隻小兔子長到第三個月生一隻小兔子,問第n個月兔子數量。

問題分析

生兔子的模型這樣定義,一月大的兔子,2月大的兔子,3月或更大的兔子,兔子的數量是這三種月齡兔子的和。它們的數量變動和月份關係如下,3月兔子的數量等於2月兔子的數量加上3月兔子的數量(2月兔子長大變成3月兔子,3月兔子長大一個月和3月兔子一樣),2月兔子的數量等於1月兔子的數量(一月兔子長大了變成2月兔子),1月兔子的數量是三月兔子的數量(3月大的兔子一個生一個),這樣最終的兔子數量就可以通過這個類似自動機解決了。

這題需要支援多次輸入

其他

這個模型中數量的變化是關鍵。3個變數,1月兔子數量,2月兔子數量,3月兔子數量,分出了這三個變數就可以準確描述問題了。這個思路好巧啊,簡單就是美。

連結

https://github.com/xierensong/learngit/blob/master/ncode/5/5.cpp