c语言编写程序用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值
时间: 2023-09-27 07:11:28 浏览: 212
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
```
#include <stdio.h>
int main() {
int n, i = 1;
double e = 1.0, factorial = 1.0;
printf("Enter the value of n: ");
scanf("%d", &n);
do {
factorial *= i;
e += 1.0 / factorial;
i++;
} while (i <= n);
printf("The value of e is %lf", e);
return 0;
}
```
首先,我们定义了变量n,用来表示计算到n项,以及变量i,用于循环计数器。同时,我们定义了变量e和factorial,分别表示e的值和阶乘的值。
在do-while循环中,我们首先计算i的阶乘,然后将1除以该阶乘的值,并将其加到e中。接着,我们将i加1,以便计算下一个阶乘。
循环将一直执行,直到计数器i的值大于n。最后,我们输出e的值。
阅读全文