1092:求出e的值(C C++)

    科技2022-07-11  144

    【题目描述】

    利用公式e=1+1/1!+1/2!+1/3!+...+1/n! ,求e的值,要求保留小数点后10位。

    【输入】

    输入只有一行,该行包含一个整数n(2≤n≤15),表示计算e时累加到1/n!。

    【输出】

    输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。

    【输入样例】

    10

    【输出样例】

    2.7182818011

    【代码】

    #include <iostream> #include <cstdio> using namespace std; int main() { long long m=1; //存放阶乘 int太小 int n; double e=1; //公式从1开始 cin>>n; for(int i=1;i<=n;i++) { m*=i; //i的阶乘 e+=1.0/ m;//累加 } printf("%.10lf\n",e); //保留10个小数 }
    Processed: 0.013, SQL: 8