C语言:求e的值。 e=1+1/1! +1/2! +1/3! ...+1/n!(for循环)
时间: 2023-11-19 12:06:41 浏览: 76
1_求1!+2!+...n!的值.c
这个问题可以通过使用for循环来解决,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double e = 1.0, factorial = 1.0;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
factorial *= i;
e += 1.0 / factorial;
}
cout << "e的值为:" << e << endl; return 0;
}
```
在这个代码中,我们使用了一个for循环来计算e的值。首先,我们定义了一个变量e并将其初始化为1.0,这是因为e的第一项为1。然后,我们定义了一个变量factorial并将其初始化为1.0,这是因为我们需要计算阶乘。在for循环中,我们使用了一个变量i来迭代n次,每次将i乘以factorial并将其加到e中。最后,我们输出e的值。
阅读全文