hdu 1042 大数阶乘 求教
代码里这个地方没懂诶~求教求教
这是代码的原地址:
http://www.cppblog.com/wuxu/archive/2010/10/31/131893.html
#include<iostream>using namespace std;int a[8001],n;int main(){ while(scanf("%d",&n)!=EOF) { int i,j; memset(a,0,sizeof(a)); for(i=2,a[0]=1;i<=n;i++) { for(j=0;j<8000;j++) a[j]*=i; for(j=0;j<8000;j++) { a[j+1]+=a[j]/100000; a[j]%=100000; } } for(i=8000;i>=0&&!a[i];i--); printf("%d",a[i--]); for(;i>=0;i--) printf("%05d",a[i]); printf("\n"); } return 0;}