杭电1042

2014-11-24 07:35:54 · 作者: · 浏览: 6
#include
int main (void)
{
int a[100000],n,i,j,k,l;
while(scanf("%d",&n)!=EOF)
{
if(n==0)
{
printf("0\n");
continue;
}
k=1;
a[0]=1;
for(i=1;i<100000;i++)
a[i]=0;
for(i=1;i<=n;i++)
{
for(j=0;j
a[j]*=i;
for(j=0;j<100000;j++)
{
if(a[j]>9)
{www.2cto.com
k++;
a[j+1]+=a[j]/10;
a[j]=a[j]%10;
}
else
continue;
}
}
while(--k>=0)
printf("%d",a[k]);
printf("\n");
}
return 0;
}