上海建网站开发公司,九江有限公司,柳州网络网站建设,贸易公司网站建设C描述杭电OJ 2018.母牛的故事 ||
Problem Description 有一头母牛#xff0c;它每年年初生一头小母牛。每头小母牛从第四个年头开始#xff0c;每年年初也生一头小母牛。请编程实现在第n年的时候#xff0c;共有多少头母牛#xff1f;
Input
输入数据由多个测试实例组成…C描述杭电OJ 2018.母牛的故事 ||
Problem Description 有一头母牛它每年年初生一头小母牛。每头小母牛从第四个年头开始每年年初也生一头小母牛。请编程实现在第n年的时候共有多少头母牛
Input
输入数据由多个测试实例组成每个测试实例占一行包括一个整数n(0n55)n的含义如题目中描述。n0表示输入数据的结束不做处理。
Output
对于每个测试实例输出在第n年的时候母牛的数量。 每个输出占一行。
Sample Input
2
4
5
0Sample Output
2
4
6代码实现
#includeiostream
using namespace std;class Solution
{
public :void solution(){//找出规律sum[]用来存每一年总共牛数量,sum[0]作为第0年int n,sum[10000] {0,1,2,3,4};while(cin n n){//从第5年开始每一年的大前年的新生牛开始产生新牛崽if(n5){for(int i5; in; i){//每一年的总牛数前一年的总牛数大前年的总牛数,sum[i]表示第i年总牛数sum[i]sum[i-1]sum[i-3];}}cout sum[n] endl;}}
};
int main()
{Solution solu;solu.solution();return 0;
}