c语言求1+1/3+1/5+..+1/n
时间: 2023-11-23 17:07:38 浏览: 436
以下是C语言求1+1/3+1/5+..+1/n的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
printf("sum=%lf", sum);
return 0;
}
```
代码解释:
1. 首先定义变量n表示求和的最大值,sum表示求和的结果。
2. 通过scanf函数获取用户输入的n的值。
3. 使用for循环从1开始,每次加2,直到i大于n为止,这样就可以保证只加奇数项。
4. 在循环中,每次将1/i加到sum中。
5. 最后输出sum的值。
相关问题
c语言 求1+1/2+1/3+....1/n
这个问题可以回答。这是一个求和问题,可以使用循环语句来实现。以下是一个示例代码:
#include <stdio.h>
int main() {
int n;
double sum = .;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1. / i;
}
printf("1 + 1/2 + 1/3 + ... + 1/n = %f\n", sum);
return ;
}
当输入n为5时,输出结果为:1 + 1/2 + 1/3 + 1/4 + 1/5 = 2.283333。
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。