编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
时间: 2023-11-11 21:06:31 浏览: 256
这道题目可以使用一个循环来实现。在循环中,我们需要判断当前项的正负号,然后将其加入到总和中。具体实现可以参考下面的代码:
```
#include <stdio.h>
float func(int n);
int main() {
int n;
scanf("%d", &n);
printf("%.2f\n", func(n));
return 0;
}
float func(int n) {
float sum = 0;
int sign = 1;
for (int i = 1; i <= n; i++) {
sum += sign * 1.0 / i;
sign = -sign;
}
return sum;
}
```
在上面的代码中,我们定义了一个 `func` 函数来计算总和。在函数中,我们使用了一个 `sum` 变量来保存总和,使用了一个 `sign` 变量来保存当前项的正负号。在循环中,我们首先将当前项加入到总和中,然后将正负号取反,以便计算下一项。
阅读全文