题目描述:
求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
输入:
None
输出:
2.74e32
思路,因为30!过大,所以我们用浮点数来表示总和。
#include <bits/stdc++.h>
using namespace std;
int main()
{
double r=1;
double sum=0;
for(int i=1;i<=30;i++)
{
r*=i;
sum+=r;
}
printf("%.2e\n",sum);
return 0;
}