样例:求前n项的阶乘和的后五位
#include <iostream>
#include <time.h>
#define MOD 100000
using namespace std;
int main()
{
int n,s=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
int fac=1;
for(int j=1;j<=i;j++)
fac=(fac*j%MOD);
s=(s+fac)%MOD;
}
printf("%d\n",s);
printf("Time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);
return 0;
}
输出结果如下:
24
40313
Time used = 0.01
在程序结果输出结束前输出程序的运行时间,其中clock()是返回到目前为止程序的运行时间,用该时间除以与操作系统相关的常数CLOCK_PRE_SEC就可以的到以秒为单位的运算结果!