求助,新手长期提问
#include<iostream>#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
long f=1;
double sum=0;
for(int i=1;i<=30;i++)
{
for(int j=1;j<=i;j++)
{
f=f*j;
}
sum=sum+f;
f=1;
}
printf("%.2e",sum);
return 0;
}
请大神帮忙看是哪里的问题 运行没错误 就是答案跟Online Judge不一样.....
OJ原题:求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
提示:double定义,%.2e输出
不要用很复杂的东西我不懂(捂脸) 大一新生 一窍不通
谢谢各位大神!!!