#include <stdio.h>
#include <string.h>
#define MAXN 10000
int a[MAXN];
int main()
{
int n;
while(scanf("%d",&n) != EOF){
memset(a,0,sizeof(a));
a[0] = 1;
int i,j;
for(i = 2;i <= n; i++){
int c = 0;
for(j = 0;j < MAXN; j++){
int s = a[j]*i + c;
a[j] = s%10;
c = s/10;
}
}
for(i = 0;i < n;i++)
if(a[i]) {printf("%5d -> %d\n",n,a[i]);break;}
}
return 0;
}
高精度。注意输出~
uva 568 just the facts
最新推荐文章于 2016-05-19 20:54:23 发布