问题描述:
输入一个正整数n,输出n!的值。
其中n!=1*2*3*…*n。
1 #include<stdio.h> 2 int main() 3 { 4 int i,j,n,a[3000]={0},t,s=0,r=0; 5 6 scanf("%d",&n); 7 8 a[0]=1; 9 for(i=1;i<=n;i++) 10 { 11 for(j=0;j<3000;j++) 12 { 13 s=a[j]*i+r; 14 r=s/10; 15 a[j]=s%10; 16 } 17 } 18 19 for(i=2999;i>=0;i--) 20 { 21 if(a[i]!=0) 22 break; 23 } 24 for(j=i;j>=0;j--) 25 printf("%d",a[j]); 26 27 return 0; 28 }
原文:https://www.cnblogs.com/yuanqingwen/p/10460619.html