计算分数加减表达式的值

发布于:2024-12-07 ⋅ 阅读:(174) ⋅ 点赞:(0)

计算分数加减表达式的值


💐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💐点点关注,收藏不迷路💐

网站公告

今日签到

点亮在社区的每一天
去签到