用c语言编程求s=1/1!+1/2!+1/3!+......+1/n!,直到1/n!<=1e-6
时间: 2023-09-18 09:14:31 浏览: 125
以下是使用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的值。
相关问题
c语言编程1,编写一个C语言程序:求S=1/1+1/2!+1/3!+…+1/n!>1.8
这是一个求S=1/1+1/2!+1/3!+…+1/n!的C语言程序。可以使用for循环和double类型变量来实现。下面是代码:
#include <stdio.h>
int main() {
int n, i;
double sum = 1, factorial = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 2; i <= n; i++) {
factorial *= i;
sum += 1.0 / factorial;
}
printf("S的值为:%lf\n", sum);
return 0;
}
程序中,我们使用了一个变量factorial来计算阶乘,使用了一个变量sum来计算S的值。在for循环中,我们从2开始循环,每次将i的阶乘乘到factorial中,然后将1/factorial加到sum中。最后输出sum的值即可。
c语言编程1 1=2,编写一个C语言程序:求S=1/1+1/2+1/3+…+1/n
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n;
double s = 0.0; // s表示累加和,初始值为0.0
printf("请输入n的值:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
s += 1.0 / i; // 每次累加上1/i
}
printf("S的值为:%lf", s);
return 0;
}
```
运行程序后,输入一个正整数n,程序将计算出S的值并输出。注意,为了避免整数除法的问题,这里需要将1转换为1.0,即使用1.0/i进行除法运算。
阅读全文