C 母牛的故事 SDUT

2021-10-02 07:12:08 字數 1088 閱讀 3645

time limit: 1000 ms memory limit: 65536 kib

problem description

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

input

輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n(0< n< 55),n的含義如題目中描述。 n=0表示輸入資料的結束,不做處理。

output

對於每個測試例項,輸出在第n年的時候母牛的數量。 每個輸出佔一行。

sample input2

450sample output2

46hint

source

hdoj

本題求第n年的牛總數,已知第一年為「1」頭,進而推出第二年「2」頭,第三年「3」頭,「4」頭,「6」頭,「9」頭……

所以發現第四年以後,牛的總數就是前一年的牛的總數,加上可以生育的牛的總數,而可生育的牛的總數為三年前牛的總數,因而得到遞推方程:a[n] = a[n-1] + a[n-3],(n>2)

要想求第「n」年的牛的總數,只要知道「n-1」和「n-3」年的牛的總數,再依次向前推

所以遞推和遞迴是乙個正向思維乙個逆向思維

#include

#include

intmain()

printf

("%d\n"

,a[n-1]

);}return0;

}

#include

#include

intf

(int n)

intmain()

return0;

}

SDUT 母牛的故事

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

SDUT 母牛的故事 遞推

time limit 1000 ms memory limit 65536 kib submit statistic problem description 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共...

遞推 SDUT母牛的故事

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