#include "stdio.h"
int main()
{
int a[100000]={1};
int n,i,j,k=0,tem,c=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
for(j=0;j<=k;j++)
{
tem=a[j]*i+c;
a[j]=tem%10;
c=tem/10;
if(j==k && c>0)
k++;//数位增加
}
}
for(i=k;i>=0;i--)
{
printf("%d",a[i]);
}
return 0;
}
C语言 高精度阶乘计算
最新推荐文章于 2024-07-19 14:27:26 发布