题目描述
利用公式 e=1+1/1!+1/2!+1/3!+ \cdots +1/n!e=1+1/1!+1/2!+1/3!+⋯+1/n!,求 ee 的值,要求保留小数点后 1010 位。
输入格式
输入只有一行,该行包含一个整数 nn,表示计算 ee 时累加到 1/n!1/n!。
输出格式
输出只有一行,该行包含计算出来的 ee 的值,要求打印小数点后 1010 位。
输入输出样例
输入 #1复制
10
输出 #1复制
2.7182818011
说明/提示
2 \le n \le 152≤n≤15。
代码来喽~~~
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
double e=1.0,sum=1.0;
cin >> n;
for(int i=1;i<=n;i++){
e = e * i;
sum = sum + 1/e;
}
printf("%0.10f",sum);
return 0;
}