💐The Begin💐点点关注,收藏不迷路💐
|
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + … + (-1)n-1·1/n 的值。
输入
输入一个正整数n。1 <= n <= 1000。
输出
输出一个实数,为表达式的值,保留到小数点后四位。
样例输入
2
样例输出
0.5000
C语言代码
#include <stdio.h>
int main() {
int n;
scanf(“%d”, &n); // 输入正整数n
double sum = 0; // 用于存储表达式的累加和,初始化为0
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) { // 如果项数为奇数
sum += 1.0 / i; // 加上正分数
} else { // 如果项数为偶数
sum -= 1.0 / i; // 减去负分数
}
}
printf("%.4lf\n", sum); // 输出累加和,保留小数点后四位
return 0;
}
C++ 代码
#include <iostream
>
#include <iomanip
>
using namespace std;
int main() {
int n;
cin >> n; // 输入正整数n
double sum = 0; // 用于存储表达式的累加和,初始化为0
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) { // 如果项数为奇数
sum += 1.0 / i; // 加上正分数
} else { // 如果项数为偶数
sum -= 1.0 / i; // 减去负分数
}
}
cout << fixed << setprecision(4) << sum << endl; // 输出累加和,保留小数点后四位
return 0;
}
Java代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入正整数n
double sum = 0; // 用于存储表达式的累加和,初始化为0
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) { // 如果项数为奇数
sum += 1.0 / i; // 加上正分数
} else { // 如果项数为偶数
sum -= 1.0 / i; // 减去负分数
}
}
System.out.printf("%.4f\n", sum); // 输出累加和,保留小数点后四位
return 0;
}
}
Python代码
n = int(input()) // 输入正整数n
sum_num = 0
for i in range(1, n + 1): // 循环计算每一项并累加
if i % 2 == 1: // 如果项数为奇数
sum_num += 1 / i # 加上正分数
else: # 如果项数为偶数
sum_num -= 1 / i # 减去负分数
print("%.4f" % sum_num) // 输出累加和,保留小数点后四位
💐The End💐点点关注,收藏不迷路💐
|