请编写一个c++程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)^(n-1)*1/n 的值。
时间: 2023-09-16 19:14:57 浏览: 94
以下是求解该问题的C语言程序:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
sum += 1.0 / i;
} else {
sum -= 1.0 / i;
}
}
printf("结果为:%.4f", sum);
return 0;
}
```
程序中首先通过 `scanf` 函数获取用户输入的 `n` 值。然后使用循环遍历从 1 到 `n` 的整数,通过判断当前数的奇偶性来加或减对应的分数。最终将累加的结果输出到屏幕上,保留小数点后四位。
阅读全文