大数阶乘(模拟手算过程)
发布时间:2020-12-14 04:01:54 所属栏目:大数据 来源:网络整理
导读:#includestdio.hint a[1000000];int main(){int i,j,k,d,z,n;for(i=1;i1000000;i++)a[i]=0;a[0]=1;d=1;scanf("%d",n);for(i=1;i=n;i++){for(j=0;jd;j++)a[j]=a[j]*i;for(j=0;jd;j++){if(a[j]9){if(j==d-1)d++;a[j+1]=a[j+1]+a[j]/10;a[j]=a[j]%10;}}if(d50){
#include<stdio.h>
int a[1000000];
int main()
{
int i,j,k,d,z,n;
for(i=1;i<1000000;i++)
a[i]=0;
a[0]=1;d=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j<d;j++)
a[j]=a[j]*i;
for(j=0;j<d;j++)
{
if(a[j]>9)
{
if(j==d-1)
d++;
a[j+1]=a[j+1]+a[j]/10;
a[j]=a[j]%10;
}
}
if(d>50)
{printf("Over flow!n");
return 0;
}
else
{
printf("%d! =",i);
for(z=d-1;z>=0;z--)
printf("%d",a[z]);
printf("n");
}
}
return 0;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |