#include <iostream>
using namespace std;
int len,a[201]; //数字长度与存数字的数组,其中a[1]是个位,a[len]是最高位
void mul(int x) //乘法过程
{
inti;
for(i=1;i<=len;i++)
a[i]*=x; //一位一位的乘
for(i=1;i<=len+1;i++) //进位
{
a[i+1]+=a[i]/10;
a[i]%=10;
}
len+=2;
while(a[len]==0)
len--;
}
void print()
{
int i;
for (i=len;i> 0;i--)
cout<<a[i];
cout<<endl;
}
int main()
{
int i;
for (i=0;i <=200;i++)
a[i]=0;
len=1;
a[1]=1;
for (i=2;i <=100;i++)
mul(i);
print();
return 0;
}
100的阶乘
最新推荐文章于 2023-11-23 13:55:55 发布