#include<stdio.h>
#include<string.h>
int a[40000];//根据N的大小,4*N就是开辟数组的长度
int main()
{
int n,m,i,j,t;
while(scanf("%d",&n)!=EOF)
{
memset(a,0,sizeof(a));
a[0]=1;
t=0;
for(i=1;i<=n;i++)
for(m=j=0;j<=t;j++)
{
a[j]=a[j]*i+m;
m=a[j]/10;
a[j]%=10;
if(j>=t&&m!=0) t++;
}
if(n==0) printf("1\n");
else{
for(j-=1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
}
return 0;
}
//最好使用vc6.0编译器
hdu 1042 N!
最新推荐文章于 2021-01-23 16:31:43 发布