c语言编程求值s = 1+1/2+1/3.....+1/n-1+1/n+1/n-1+.......+1/3+1/2+1。其中n从键盘输入,结果保留2位精度。
时间: 2024-04-03 11:27:36 浏览: 63
以下是使用C语言编程求值s = 1+1/2+1/3.....+1/n-1+1/n+1/n-1+.......+1/3+1/2+1的例子:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("输入n:\n");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = i; j >= 1; j--) {
sum += 1.0 / j;
}
}
printf("结果为:%.2lf\n", sum);
return 0;
}
```
相关问题
c语言编程求s=1-1/3+1/5-1/7+...1/101中s的值
根据提供的引用内容,以下是一个C语言编程求s=1-1/3+1/5-1/7+...1/101中s的值的例子:
```c
#include <stdio.h>
void fun(float *sn, int n);
int main() {
float s;
int n = 50; // n的值为50,表示计算到1/101
fun(&s, n);
printf("s = %f\n", s); // 输出:s = 0.784398
return 0;
}
void fun(float *sn, int n) {
float s = 1.0, w, f = -1.0;
int i;
for (i = 1; i <= n; i++) {
f = -f;
w = f / (2 * i + 1);
s += w;
}
*sn = s;
}
```
C语言编程 求1+1/2+1/3+...+1/100的值。
这个问题可以使用循环来求解,以下是一个C语言代码示例:
```c
#include <stdio.h>
int main() {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/100 = %lf\n", sum);
return 0;
}
```
在这个程序中,我们定义了一个双精度浮点数变量 `sum` 用于存储累加的和。然后,我们使用 `for` 循环从 1 循环到 100,每次将 `1/i` 加到 `sum` 中。最后,我们使用 `printf` 函数输出结果。运行该程序后,输出的结果为:
```
1+1/2+1/3+...+1/100 = 5.187378
```
因此,该表达式的值约为 5.187378。
阅读全文