大数求阶乘

#include<stdio.h>
int a[40000];
int main()
{
	int n,i,d,q,b,s;
	while(scanf("%d",&n)!=EOF)
	{
		d=1;
		for(i=1;i<40000;i++)
			a[i]=0;
		a[0]=1;
		for(i=1;i<=n;i++)
		{
			for(q=0;q<d;q++)
				a[q]=a[q]*i;
			for(q=0;q<d;q++)
			{
				if(a[q]>9)
				{
					if(q==d-1)
						d++;
					a[q+1]=a[q+1]+a[q]/10;
					a[q]=a[q]%10;
				}
			
			}
		}
		for(q=d-1;q>=0;q--)
			printf("%d",a[q]);
		printf("\n");
		printf("%d\n",d);
	}
	return 0;
}

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...