大整数阶乘
问题描述:
对输入的正整数n,计算出n!的准确值
输出 n!
输入
9
输出
362880
#includeint main(){ int a[10000],i,j,l=0,s,n; scanf("%d",&n); a[0]=1; for(i = 1;i <= n;i++) { s = 0; for(j =0;j <= l; j++) { s += a[j] * i; a[j] = s%10; s = s /10; } while(s) { l++; a[l] = s% 10; s /=10; } } for(i = l; i >= 0; i--) { printf("%d",a[i]); } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)