遞迴之母牛的故事

2021-10-01 10:01:48 字數 524 閱讀 6184

題目描述

有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?

輸入輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n(0對於每個測試例項,輸出在第n年的時候母牛的數量。

每個輸出佔一行。

樣例輸入24

50樣例輸出24

6

#include

intfun

(int n)

;int

main()

}int

fun(

int n)

}

本題我主要採用遞迴的方法,首先我們可以把前幾天的母牛個數列出來,分別是

第一天 1 第二天 2 第三天 3 第四天 4 第五天 6 第六天 9 第七天 13…

從所示規律我們不難看出,除了前四天是與天數一致,後面都滿足類似斐波拉契數列,3 + 6 = 9, 4 + 9 = 13,即f(n - 1) + f (n - 3),以此即可編出程式

遞迴 母牛的故事

有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0對於每個測試例項,輸出在第n年的時候母牛的數量。每個輸出佔一行。樣例輸入複製 245 0 樣例輸出複...

遞迴遞推 A 母牛的故事

題目 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?input 輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0 n 55 n的含義如題目中描述。n 0表示輸入資料的結束,...

遞推遞迴 A母牛的故事

第一年有一頭老母牛,第二年起生一頭小母牛,每頭小母牛第四年會生小母牛,第n年會有多少頭。2.思路分析分兩方面,定義兩個數列a 100 b 100 a n 代表牛的總量,b n 代表第n年新生小牛的數量,那麼第n年牛的總量就是n 1年牛的總量加上第n年新生的小牛數量。即a n a n 1 b n 3....