1092:求出e的值
1092:求出e的值 【题目描述】 利用公式e=1+11!+12!+13!+…+1n!e=1+11!+12!+13!+…+1n! ,求ee的值,要求保留小数点后1010位。 【输入】 输入只有一行,该行包含一个整数n(2≤n≤15)n(2≤n≤15),表示计算ee时累加到1n!1n!。 【输出】 输出只有一行,该行包含计算出来的e的值,要求打印小数点后1010位。 【输入样例】 10 【输出样例】 2.7182818011 代码: # include <bits/stdc++.h> using namespace std ; int main ( ) { int n ; long long num = 1 ; //阶乘大于12超过int范围 double e = 2.0 ; cin >> n ; for ( int i = 2 ; i <= n ; i ++ ) { num * = i ; e + = 1.0 / num ; } cout << fixed << setprecision ( 10 ) << e ; return 0 ; } 来源: CSDN 作者: hipoole 链接: https://blog.csdn.net/hipoole/article/details/103552194