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
2015/08/02 10:07- c
- math.h
- printf
- 点赞
- 收藏
- 回答
满意答案