既然要比速度,那就先给这两个函数编写一个比较复杂(不好计算)的程序,防止时间小于0.01。
请看代码:
scanf:
#include<stdio.h>
int main()
{
freopen("gg.txt","r",stdin);
const int MOd=1000000;
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);
return 0;
}
cin:
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
freopen("gg.txt","r",stdin);
const int MOd=1000000;
int n,s=0;
cin >> 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);
return 0;
}
这