#include <iostream>
using namespace std;
int main()
{
const int MAX=100;
int array[MAX];
int n;
cin>>n;
int sum,sc;
for(int i=0;i<MAX;i++)
array[i]=0;
array[0]=1;
for(i=2;i<=n;i++)
{
sc=0;
for(int j=0;j<MAX;j++)
{
sum=array[j]*i+sc;
sc=sum/10;
array[j]=sum%10;
}
}
i=MAX-1;
while(array[i]==0)i--;
for(;i>=0;i--)
{
cout<<array[i];
}
cout<<endl;
return 0;
}
大数阶乘 来自淘豆网m.daumloan.com转载请标明出处.