第二章 程序2-8 之阶乘之和(2)-------天下文章一大抄
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { const int MOD=1000000; int i,j,n,s=0; int factorial=1; printf("请输入n的次数\n"); scanf("%d",&n); //限制次数,提高效率 //if(n>25) n=25; for(i=1;i<=n;i++) { /*for(j=1;j<=i;j++) factorial*=j;*/ factorial=(factorial*=i)%MOD; s=(s+=factorial)%MOD; } printf("%d\n",s); printf("Time used= %.2lf\n",(double)clock() / CLOCKS_PER_SEC); system("pause"); return 0; }