#include<stdio.h> #include<string.h> #define max 50000 int a[max]; int main() { int n; int i,j; int s,c; while(scanf("%d",&n)!=EOF) { s=0; memset(a,0,sizeof(a)); a[0]=1; for(i=1;i<=n;i++) { c=0; for(j=0;j<max;j++) { s=a[j]*i+c; a[j]=s%10; c=s/10; } } for(j=max-1;j>=0;j--) if(a[j]!=0) break; for(i=j;i>=0;i--) printf("%d",a[i]); printf("\n"); } return 0; }
1042 ( N! )
最新推荐文章于 2022-02-25 19:38:17 发布