题目1076:N的阶乘
#include<stdio.h>
#include<string.h>
int result[10000];
int main(int argc, char *argv[])
{
int n;
while(~scanf("%d",&n))
{
memset(result,0,sizeof(result));
result[0]=1;
result[1]=1;
for(int i=2;i<=n;++i)
{
for(int j=1;j<=result[0];++j)
result[j]*=i;
for(int j=1;j<=result[0];++j)
{
if(result[j]>=10){
result[j+1]+=result[j]/10;
result[j]=result[j]%10;
if(j==result[0])
{
result[0]++;
}
}
}
}
for(int i=result[0];i>=1;--i)
{
printf("%d",result[i]);
}
printf("\n");
}
return 0;
}