#include<stdio.h>
#define N 10000
int main()
{
long x,y,z,a[N],n,c;
{
while(scanf("%ld",&n)>0)
{
a[0]=1;
x=0;
for(y=1;y<=n;y++)
{
c=0;
for(z=0;z<=x;z++)
{
a[z]=a[z]*y+c;
c=a[z]/N;
a[z]%=N;
}
if(c>0)
{
x++;
a[x]=c;
}
}
// printf("%ld",a[x]);
for(y=x;y>=0;y--)
printf("%.4ld",a[y]); //补0!!
printf("\n"); //.4=lg(N);
}
return 0;
}
}
贴个精简代码,非原创