class Fibon
{ int *p; //数组首元素地址
int len; //数组长度
public:
Fibon( int n=1)
{ … //这里用new定义长度为n的数组
}
~Fibon()
{
… //这里释放数组内存空间
}
void Disp(); //计算斐波那契数列,并打印数列
};
int main()
{
int n;
cin >> n;
Fibon f(n);
f.Disp();
return 0;
}
你可以参考一下,希望采纳
#include <iostream>
using namespace std;
class Fibon
{
int* p; //数组首元素地址
int len; //数组长度
public:
Fibon(int n = 1)
{
//这里用new定义长度为n的数组
len = n;
p = new int[len];
}
~Fibon()
{
//这里释放数组内存空间
delete p;
}
void Disp(); //计算斐波那契数列,并打印数列
};
//计算斐波那契数列,并打印数列
void Fibon::Disp(){
p[0] = 1;
p[1] = 1;
cout << p[0] << " " << p[1] << " ";
int i,cnt = 0;
for (i = 2; i < len; i++) {
p[i] = p[i - 1] + p[i - 2];
cout << p[i] << " ";
cnt++;
if (cnt % 5 == 0) //每5个换行,不需要可以删除
cout << endl;
}
cout << endl;
}
int main()
{
int n;
cin >> n;
Fibon f(n);
f.Disp();
return 0;
}
运行结果: