题目描述
利用公式 e=1+1/1!+1/2!+1/3!+⋯+1/n!,求 e 的值,要求保留小数点后 10 位。
输入格式
输入只有一行,该行包含一个整数 n,表示计算 e 时累加到 1/n!。
输出格式
输出只有一行,该行包含计算出来的 e 的值,要求打印小数点后 10 位。
#include <bits/stdc++.h>
using namespace std;
int main(){
double inverseFact[16] ;
inverseFact[0] = 1;
for(int i=1;i<16;++i){
inverseFact[i] = inverseFact[i-1] / i;
}
int n;
cin >> n;
double e = 0;
for(int i=0;i<=n;i++){
e += inverseFact[i];
}
cout << fixed << setprecision(10)<< e << endl;
}