母牛的故事
Time Limit:?1000 ms?Memory Limit:?65536 KiB
Submit?Statistic?Discuss
Problem Description
有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請編程實現在第n年的時候,共有多少頭母牛?
Input
輸入數據由多個測試實例組成,每個測試實例占一行,包括一個整數n(0< n< 55),n的含義如題目中描述。 n=0表示輸入數據的結束,不做處理。
Output
對于每個測試實例,輸出在第n年的時候母牛的數量。 每個輸出占一行。
Sample Input
2
4
5
0
Sample Output
2
4
6
Hint
Source
HDOJ
?
?
此題為遞推的題目,需要自己推出公式arr[i]=arr[i-1]+arr[i-3];
AC代碼
#include <cstdio>
#include <iostream>
using namespace std;
long long arr[100];
int main()
{int n;arr[1]=1,arr[2]=2,arr[3]=3;for(int i=4;i<100;i++)arr[i]=arr[i-1]+arr[i-3];while(cin>>n&&n!=0)cout<<arr[n]<<endl;return 0;
}
?