首页 留言 登录
B2079 求出 e 的值

题目描述

利用公式 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;
}
上一篇:B2089 数组逆序重存放
下一篇:B2064 斐波那契数列
验证码
评论留言 (0条)