C放言递增问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:13:34
有一头小母牛,如果从第四年开始每年出生一头小母牛,以此规律,问N年后有多少头小母牛?
用C语言编制的。

#include<iostream>;#include<vector>;using namespace std;class Cow;vector< class Cow *>; ver;class Cow { int age;public: Cow():age(0) {} void grow(void) { age++; // 每年长了一岁。 if ( age >;= 4 ) { // 第四个年头起生小牛。 ver.push_back(new Cow); } } };int main() { int years = 40; ver.push_back(new Cow); for( int i=0; i<years; i++ ) for( int j=0; j<ver.size(); j++) ver[j]->;grow(); //输出结果 cout<<ver.size()<<endl; //释放内存 for(int i=0; i<ver.size(); i++) delete ver;}