SDUT 母牛的故事

Problem Description

有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0< n< 55),n的含义如题目中描述。 n=0表示输入数据的结束,不做处理。
Output

对于每个测试实例,输出在第n年的时候母牛的数量。 每个输出占一行。
Example Input

2
4
5
0
Example Output

2
4
6
Hint

Author

HDOJ

代码

#include <stdio.h>
int main()
{
    long long int f[56];
    int n,i;
    f[1]=1;
    f[2]=2;
    f[3]=3;
    while(~scanf("%d",&n))
    {
        if(n==0)
            break;
        else
        {
        for(i=4;i<=n;i++)
        {
            f[i] = f[i-1]+f[i-3];
        }
        printf("%lld
",f[n]);
        }
    }
    return 0;
}

warn: f[i]=f[i-1]+f[i-3]

原文地址:https://www.cnblogs.com/lushans/p/6683922.html