请大家帮忙写个类
今天在C++的学习过程中突然碰到一个问题,就是求1000!,这个结果非常大,C++内置的数据类型无法存储这样大的数。于是我想到自己定义一个类,这个类可以用来保存整数,而且大小可以自定义。比如我定义这个类的大小是100个字节,那么100个字节就能存储下1000!这样大的数字了。但是我发现这个类对于我这样的C++初学者来说实现起来有点难度,请各位高人帮忙写出这个类。
#include <iostream.h>
class Big
{
private:
int a[100];
public:
Big();
~Big();
void Return(int n);
void DisPlay();
int fun(int n);
};
int Big::fun(int n)
{
int sum=1;
for(int i=1;i<=n;i++)
sum*=i;
return sum;
}
Big::Big()
{
for(int i=0;i<100;i++)
a[i]=0;
}
Big::~Big()
{
;
}
void Big::Return(int n)
{
int sum=1;
int i=1;
for(int j=0;j<100;j++)
{
for(;i<=n;i++)
{
sum*=i;
if(sum>2000000)
{
a[j]=sum;
break;
}
}
}
}
void Big::DisPlay()
{
for(int i=0;i<100;i++)
cout<<a[i]<<endl;
}
int main()
{
Big b;
b.Return(50);
b.DisPlay();
cout<<b.fun(50);
return 0;
}
把所得到的数保存到数组里面去 然后结果等于这些数的乘积
![](images/smilies/emot/em13.gif)