| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 71302 | sh25_wangsj | 求出e的值 | C++ | 通过 | 0 MS | 244 KB | 690 | 2025-10-24 22:08:12 |
#include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; // 验证输入范围 if (n < 2 || n > 15) { cout << "输入错误:n应该在2到15之间" << endl; return 1; } double e = 1.0; // 初始化e为1(对应公式中的第一项) double factorial = 1.0; // 用于存储阶乘值 // 计算e的近似值 for (int i = 1; i <= n; i++) { factorial *= i; // 计算i的阶乘 e += 1.0 / factorial; // 累加1/i! } // 设置输出精度为小数点后10位 cout << fixed << setprecision(10) << e << endl; return 0; }