用c语言for循环做一个求1+1/2+1/3+ …… +1/n累加和
时间: 2023-09-04 12:07:21 浏览: 416
c代码-13、功能:计算1-1/2+1/3-1/4+……+1/99-1/100。
好的,下面是一个用 C 语言 for 循环实现求 1+1/2+1/3+ ... +1/n 的累加和的示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入 n 的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/n 的和为:%.6lf", sum);
return 0;
}
```
在程序中,我们先定义了变量 `n` 表示累加的项数,变量 `sum` 表示累加的结果。接下来,通过 `scanf` 函数获取用户输入的 `n` 值。然后,我们使用 for 循环从 1 到 `n` 遍历每一项,并将它们累加到 `sum` 变量中。最后,使用 `printf` 函数输出累加和的值。
需要注意的是,我们在计算每一项时使用 `1.0 / i` 而不是 `1 / i`。这是因为在 C 语言中,整数除法会向下取整,而浮点数除法不会。所以,如果我们使用 `1 / i`,那么所有的结果都会被取整为 0,从而导致计算结果错误。
阅读全文