题目描述
假设母牛从出生起第4个年头开始每年可以生一头小母牛。按此规律,第n年时有多少头母牛?(假设n小于30)定义一个母牛类CCow,能够用动态创建类对象的方式来模拟小母牛的出生。试编写C++程序完成上述计算(不能用递归公式:Fn=Fn-1+Fn-3)。输入第一行输入测试次数每次测试输入一行,表示第几年的整数n(<=30)输出每次测试输出一行,第n年的母牛总数
样例输入
3
7
30
25
样例输出
6
39865
5896
提示
#include<iostream>
using namespace std;
class CCow{
/*用到静态数据,方便统计。
sum是总数,year1是出生一年的,以此类推,year4是出生大于等于四年的*/
static int sum,year1,year2,year3,year4;
public:
CCow(){
;}
void add(){
//本来想用构造函数使总数加一,但是发现动态创建类对象
CCow::sum+=1; //没有用到构造函数(?疑惑),所以用到这个函数来进行加一
}
static void sum_zero()