CSDN_ACM
NPC一H
2017-01-16 08:10

C语言阶乘计算。n!=1*2*3*…*n

  • c

#include
#define N 10000
int main()
{
int a[N]={1};
int k=0,l=1,n;
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j {
a[j]=a[j]*i+k;
k=a[j]/10000;
a[j]=a[j]%10000;
}
if(k)
{
a[j]=k;
l++;
k=0;
}
}
printf("%d",a[l-1]);
for(i=l-2;i>=0;i--)
printf("%04d",a[i]);
printf("\n");
return 0;
}
哪位大神可以告诉我这代码是什么意思怎么运行的,看不懂小白一名

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答