C语言编程求S=1/1!+1/2!+1/3!+... +1/n!直到1/n!≤ 1e6
时间: 2023-12-15 15:06:17 浏览: 94
C语言程序设计-编程实现求数列1/2,3/4,5/8,9/32 的所有大于等于0.000001的数据项之和
5星 · 资源好评率100%
以下是C语言编程求S=1/1!+1/2!+1/3!+... +1/n!直到1/n!≤ 1e6的代码:
```c
#include <stdio.h>
int main() {
int n = 1;
double sum = 1, factorial = 1;
while (1/factorial > 1e-6) {
factorial *= ++n;
sum += 1/factorial;
}
printf("S = %f\n", sum);
return 0;
}
```
代码解释:
- 首先定义变量n为1,sum为1,factorial为1,用于存储阶乘和求和结果。
- 然后进入while循环,判断条件为1/factorial > 1e-6,即1/n!的值是否小于等于1e-6。
- 如果满足条件,则计算n的阶乘并将其累加到sum中,同时将n加1。
- 如果不满足条件,则跳出循环,输出sum的值。
阅读全文