大数阶乘 我的ACM的第一步!
#include <iostream.h>
#define ARRAYNUL 10000
#define NUMMBER 999
int mainK()
{
int a[ARRAYNUL];
int i,j,k;
int flag=0,temp=0;
for(i=0;i!=ARRAYNUL;++i)
a[i]=0;
a[ARRAYNUL-1]=1;
for(i=2;i!=NUMMBER+1;++i)
{
for(j=ARRAYNUL-1;j!=-1;--j)
a[j]*=i;
for(j=ARRAYNUL-1;j!=-1;--j)
{
a[j-1]=a[j]/10+a[j-1];
a[j]=a[j]%10;
}
}
for(i=0;i!=ARRAYNUL;++i)
{
if(a[i]!=0)
flag=1;
if(flag)
cout<<a[i];
}
return 0;
}
作者:BuildNewApp
出处:http://syxchina.cnblogs.com、 BuildNewApp.com
本文版权归作者、博客园和百度空间共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则作者会诅咒你的。
如果您阅读了我的文章并觉得有价值请点击此处,谢谢您的肯定1。