#include<stdio.h>
int main()
{
int a[3000],i,n,j,c=0;
a[0]=1;
for(i=1;i<3000;i++)
{
a[i]=0;
}
scanf("%d",&n);
for(i=2;i<=n;i++)
{
for(j=0;j<3000;j++)
{
a[j]=a[j]*i+c;
c=a[j]/10;
a[j]=a[j]%10;
}
}
for(i=2999;i>=0;i--)
{
if(a[i]!=0)
{
break;
}
}
for(;i>=0;i--)
{
printf("%d",a[i]);
}
return 0;
}基础练习 阶乘计算
最新推荐文章于 2020-10-30 15:17:25 发布
本文介绍了一个C语言程序,用于计算大整数的幂次运算并输出结果。通过使用数组来存储大整数,该程序能够处理超出常规整数类型范围的数值。文章详细展示了如何逐位计算大整数乘法,并进行进位处理。
651

被折叠的 条评论
为什么被折叠?



