HDU 2018 母牛的故事

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2018

递推,每年生的牛 = 上一年的所有母牛数 + 4年前所有母牛数(因为每4年母牛长大,大母牛会生小母牛) f(n) = f(n-1) + f(n-3)

#include <iostream>

using namespace std;

int main()
{
    int f[56]= {0,1,2,3,4,6};
    for(int i=6; i<56; i++)
    {
            f[i]=f[i-1]+f[i-3];
    }
    int n;
    while(cin>>n&&n)
    {
        cout<<f[n]<<endl;
    }
    return 0;
}

 

posted @ 2013-09-21 20:44  Destino74  阅读(198)  评论(0编辑  收藏  举报