c语言中阶乘的一个小问题,求解答

#include
#include
#include
#include
int main()
{
const int MODE=1000000;
int s=0;
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
int factorial=1;
for(j=1;j<=i;j++)
factorial=(factorial*j%MODE);
s=(s+factorial)%MODE;
}
printf("%d\n",s);
//printf("Time used=%.2lf\n",(double)clock()/CLOCKS_PER_SEC);
return 0;
}

为什么要除以1000000?????

查看全部
sinat_29983863
sinat_29983863
2015/08/02 10:07
  • c
  • math.h
  • printf
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

4个回复