本文共 668 字,大约阅读时间需要 2 分钟。
void Print_Factorial ( const int N )
{ int k=1,n=0,temp,num[1000000]={0},i,j; num[0]=1;//n!=123*·····n!;顾刚开始的初值都为 1; if(N>=0&&N<=1000) { for(i=2;i<=N;i++) { for(j=0;j<k;j++) { temp=num[j]*i+n; num[j]=temp%10; n=temp/10; } while(n!=0) { num[k]=n%10; n=n/10; k++; } } for(i=k-1;i>=0;i–) { printf("%d",num[i]); } } else { printf(“Invalid input”); } } *转载地址:http://arvcf.baihongyu.com/