#include <stdio.h>
#define N 6
//计算N的阶乘,修改N的定义可计算200000以内任意数的阶乘
int a[N]={1},n=N,i,c,m;
int main()
{
for(;n>1;(a[i]=c)>0?m++:0,n--)
for(c=i=0;i <=m;i++)
a[i]=(c+=a[i]*n)%10,c/=10;
for(;m>=0;)
printf("%d",a[m--]);
return 0;
}
阶乘
最新推荐文章于 2017-08-08 10:48:25 发布