酷代码 AI
菜单

题目描述 利用公式e = 1 - 1/1!+1/2!-1/3!+……+(-)1/n!,求出e的值,要求保留小数点10位。 输入格式 输入只有一行,该行包含一个整数n(2<=n<=15)。 输出格式 输出只有一行,计算出来的e的值,要求打印小数点后10位。 输入样例1 10 输出样例1 0.3678794205 说明/提示 用c++ 回答篇幅:简单明了

```cpp #include <iostream> #include <iomanip> // 计算阶乘的函数 double factorial(int num) { double result = 1; for (int i = 1; i <= num; ++i) { result *= i; } return result; } int main() { int n; std::cin >> n; double e = 1; // 循环计算每一项并累加到e中 for (int i = 1; i <= n; ++i) { if (i % 2 == 1) { e -= 1 / factorial(i); } else { e += 1 / factorial(i); } } // 设置输出精度为小数点后10位 std::cout << std::fixed << std::setprecision(10) << e << std::endl; return 0; } ``` [2025-10-29 20:07:26 | AI问答 | 222点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多