代码如下:
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
int i,j,n,a[8001];
while(scanf("%d",&n)!=EOF)
{
memset(a,0,sizeof(a));
for(i=2,a[0]=1;i<=n;i++)
{
for(j=0;j<8000;j++)
a[j]*=i;
for(j=0;j<8000;j++)
{
a[j+1]+=a[j]/100000;
a[j]%=100000;
}
}
for(i=8000;i>=0&&!a[i];i--);
printf("%d",a[i--]);
for(;i>=0;i--)
printf("%05d",a[i]);
printf("\n");
}
return 0;
}