请编写一个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 22:14:57 浏览: 90
以下是求解该问题的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` 的整数,通过判断当前数的奇偶性来加或减对应的分数。最终将累加的结果输出到屏幕上,保留小数点后四位。
相关问题
c++编写程序计算sum=1-1/2+1/4-1/8……
以下是C++编写程序计算sum=1-1/2+1/4-1/8……的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
float sum = 1.0, temp = 1.0;
cout << "请输入一个整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
temp /= 2;
if (i % 2 == 0) {
sum += temp;
} else {
sum -= temp;
}
}
cout << "sum=" << sum << endl;
return 0;
}
```
用C++编写程序,输入n的值,求 1/1-1/2+1/3-1/4+...+1/n*(-1)n-1次方
以下是用C++编写程序,输入n的值,求 1/1-1/2+1/3-1/4+...+1/n*(-1)n-1次方的代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
double sum = 0.0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
} else {
sum += 1.0 / i;
}
}
cout << fixed << setprecision(4) << sum << endl;
return 0;
}
```
阅读全文