编程求s=1+1/2!+1/3!+…+1/n!用while语句
时间: 2023-11-22 09:04:52 浏览: 116
以下是使用while语句编写的求s=1+1/2!+1/3!+…+1/n!的代码:
```c
#include <stdio.h>
void main() {
int i = 1, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
while (i <= n) {
t = t * i;
sum = sum + 1 / t;
i++;
}
printf("s=%lf", sum);
}
```
相关问题
用c语言编程求 e = 1 + 1/1! + 1/2! + … + 1/n! + … 的解,精度要求为1e-12,输出结果保留4位小数。,使用do while语句
好的,我明白你的问题了。下面是用C语言编程求e=1 1/1! 1/2! … 1/n! …的解,精度要求为1e-12,输出结果保留4位小数的程序,使用do while语句:
#include <stdio.h>
int main() {
double e = 1.0, term = 1.0;
int n = 1;
do {
term /= n;
n++;
e += term;
} while (term >= 1e-12);
printf("%.4f\n", e);
return 0;
}
运行结果:
2.7183
希望能够帮助到你,还有其他问题要问的话欢迎继续提问。
使用while语句编程求1+1/2+1/3+...+1/n
使用while语句编程求1+1/2+1/3+...+1/n的方法如下:
1. 定义一个变量i,初始化为1,定义一个变量sum,初始化为0。
2. 当i小于等于n时,执行以下操作:
a. 将1/i加到sum中。
b. i加1。
3. 输出sum的值。
代码如下:
```
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int i = 1;
double sum = 0;
while (i <= n) {
sum += 1.0 / i;
i++;
}
printf("%.3f", sum);
return 0;
}
```