c语言用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值(精度为 1e-6)
时间: 2023-10-07 11:14:38 浏览: 283
《C语言与数据结构》-c语言中的的循环介绍
可以用下面的代码实现:
#include <stdio.h>
int main() {
int n = 0;
double e = 1.0, term = 1.0;
do {
n++;
term /= n;
e += term;
} while (term > 1e-6);
printf("e = %f\n", e);
return 0;
}
这个程序用了 do-while 循环来计算 e 的值,精度为 1e-6。其中 term 存储当前项的值,初始为 1,每次循环除以 n,然后加到 e 上。循环条件为 term 大于精度的阈值。
阅读全文