用c语言编程求s=1/1!+1/2!+1/3!+......+1/n!,直到1/n!<=1e-6
时间: 2023-09-18 21:14:31 浏览: 109
C语言程序设计-编程实现求数列1/2,3/4,5/8,9/32 的所有大于等于0.000001的数据项之和
5星 · 资源好评率100%
以下是使用C语言编写的求和程序:
```c
#include <stdio.h>
int main() {
int n = 0;
double s = 0, f = 1;
while (1) {
f *= ++n;
if (1 / f <= 1e-6) {
break;
}
s += 1 / f;
}
printf("s = %lf\n", s);
return 0;
}
```
程序中,我们使用了一个循环来不断地计算阶乘和累加和。在每次循环中,我们先将n加1,然后计算n的阶乘,即f *= n。接着,我们判断1/n!是否小于等于1e-6,如果是,则跳出循环;否则,将1/f累加到s中。最后,输出累加和s的值。
阅读全文