美文网首页
CUC-SUMMER-3-C

CUC-SUMMER-3-C

作者: Nioge | 来源:发表于2017-08-03 00:49 被阅读0次
C - 母牛的故事
HDU - 2018

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

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

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

Sample Input
2
4
5
0
Sample Output
2
4
6


解法:记录一岁的牛、两岁的牛、三岁以上的牛,三岁的牛。一年的开始计算牛总数,然后三岁以上的牛都到了四岁生下一岁的牛,原来一岁的牛长到两岁,两岁的牛长到三岁。

最开始记录每个牛的岁数,内存时间会爆掉,所以改变想法记录每个岁数的牛数量。

代码:

#include<iostream>
using namespace std;
int main()
{
    int x;
    while(cin>>x&&x!=0){
        int b,c,d;
        c=d=0;
        b=1;
        int num;
        for(int i=1;i<=x;i++){
            num=b+c+d;
            int temp=d;
            d=b;
            b+=c;
            c=temp;
        }
        cout<<num<<endl;
    }
    return 0;
}

相关文章

  • CUC-SUMMER-3-C

    C - 母牛的故事 HDU - 2018 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初...

网友评论

      本文标题:CUC-SUMMER-3-C

      本文链接:https://www.haomeiwen.com/subject/pvdulxtx.html