hdu 1042 N!

来源:互联网 发布:软件开发成本核算表 编辑:程序博客网 时间:2024/04/29 20:32

题目链接:

代码如下:

#include<iostream>#include<cstring>using namespace std;int main(void){int i,j,n,a[8001];while(scanf("%d",&n)!=EOF){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;}


 

有谁看到这篇文章,能给我解释一下这个代码么?不是很理解,谢谢啊。。。。。
原创粉丝点击