zoukankan      html  css  js  c++  java
  • Hdoj 2018.母牛的故事 题解

    Problem Description

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

    Input

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

    Output

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

    Sample Input

    2
    4
    5
    0
    

    Sample Output

    2
    4
    6
    

    Author

    lcy

    Source

    C语言程序设计练习(三)


    思路

    第n年的母牛的来源分别来自于前一年剩下的往前推3年的母牛(能生的母牛,最早的也算在里面)

    以前5年为例:{1,2,3,4,6}

    6 = 前一年剩下的4头牛+(第2年新产的母牛刚具有生育能力生下的1头+最早的母牛1头

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int a[61]={0,1,2,3,4,0};
    int main()
    {
    	int n;
    	for(int i=5;i<=60;i++) a[i]=a[i-1]+a[i-3];
    	while(cin>>n)
    	{
    		if(n==0) break;
    		else
    		{
    			cout<<a[n]<<endl;
    		}
    	}
    	return 0;
    }
    
  • 相关阅读:
    吉他 摄影
    前端思考独处时间自我成长
    约束力
    js算法
    旅行计划
    生产者消费者问题
    Lock锁
    线程和进程
    什么是JUC
    GC日志分析和垃圾回收器的新展望
  • 原文地址:https://www.cnblogs.com/MartinLwx/p/9769409.html
Copyright © 2011-2022 走看看