用for循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
时间: 2023-11-15 21:04:56 浏览: 54
求1+1/2+1/3+1/4+…….+1/100的值
要用for循环求e的值,可以按照以下步骤进行:
1. 输入正整数n。
2. 定义一个变量e并初始化为1。
3. 使用for循环遍历1到n,每次循环内部再使用一个for循环计算阶乘,并将1除以阶乘加到e中。
4. 输出e的值,保留两位小数。
代码如下:
```
#include <stdio.h>
int main() {
int n;
double e = 1.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
double factorial = 1.0;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
e += 1.0 / factorial;
}
printf("%.2lf", e);
return 0;
}
```
阅读全文