现在的位置: 首页 > 综合 > 正文

计算大阶乘(值很大)

2018年09月13日 ⁄ 综合 ⁄ 共 246字 ⁄ 字号 评论关闭
#include <stdio.h>
int main()
{
 int a[1000],m,n,i,j,c,t;
 while(scanf("%d",&n)!=EOF)
 {
 a[0]=1;
 m=1;
 for(i=2;i<=n;i++)
  {
  for(c=0,j=0;j<m;j++){
   t=a[j]*i+c;
   a[j]=t%10;
   c=t/10;
  }
  while(c){
   a[m++]=c%10;
   c/=10;
  }
 
  
 }
  for(j=m-1;j>=0;j--)
   printf("%d",a[j]);
  printf("\n");
}
 return 0;
 
}

 

抱歉!评论已关闭.