c语言用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值(精度为 1e-6)
时间: 2023-10-07 17:14:38 浏览: 262
C语言程序设计-功能:编写程序求无理数e的值并输出;计算公式为:e=1+11!+12!+13!+......+1n!当1n!
5星 · 资源好评率100%
可以用下面的代码实现:
#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 大于精度的阈值。
阅读全文