当前位置:首页 C++ > 正文

c++编程计算:1-100 各类数之和 1. 求1 - 100的和 2. 求1-100奇数和 3. 求1+1/2+1/3+…+1/100的和 4. 求-1+1/2-1/3+1/4…-1/99+1/100的和

作者:野牛程序员:2024-11-01 12:02:23 C++阅读 2445
c++编程计算:1-100 各类数之和 1. 求1 - 100的和 2. 求1-100奇数和 3. 求1+1/2+1/3+…+1/100的和 4. 求-1+1/2-1/3+1/4…-1/99+1/100的和

c++编程计算:1-100 各类数之和  

  1. 求1 - 100的和   2. 求1-100奇数和   3. 求1+1/2+1/3+…+1/100的和   4. 求-1+1/2-1/3+1/4…-1/99+1/100的和



以下是 C++ 程序的示例,计算从 1 到 100 的各种数之和,包括总和、奇数和、调和级数的和以及交替符号级数的和:

#include <iostream>
#include <iomanip> // 用于设置小数精度
using namespace std;

int main() {
    // 1. 求1 - 100的和
    int totalSum = 0;
    for (int i = 1; i <= 100; ++i) {
        totalSum += i;
    }
    cout << "1到100的总和: " << totalSum << endl;

    // 2. 求1 - 100的奇数和
    int oddSum = 0;
    for (int i = 1; i <= 100; ++i) {
        if (i % 2 != 0) { // 判断奇数
            oddSum += i;
        }
    }
    cout << "1到100的奇数和: " << oddSum << endl;

    // 3. 求1 + 1/2 + 1/3 + ... + 1/100的和
    double harmonicSum = 0.0;
    for (int i = 1; i <= 100; ++i) {
        harmonicSum += 1.0 / i; // 使用 1.0 确保结果为浮点数
    }
    cout << fixed << setprecision(6); // 设置小数精度
    cout << "1 + 1/2 + 1/3 + ... + 1/100的和: " << harmonicSum << endl;

    // 4. 求-1 + 1/2 - 1/3 + 1/4 ... - 1/99 + 1/100的和
    double alternatingSum = 0.0;
    for (int i = 1; i <= 100; ++i) {
        if (i % 2 == 0) { // 偶数项
            alternatingSum += 1.0 / i;
        } else { // 奇数项
            alternatingSum -= 1.0 / i;
        }
    }
    cout << "交替符号级数的和: " << alternatingSum << endl;

    return 0;
}

代码说明:

  1. 总和:通过循环从 1 加到 100,计算 totalSum

  2. 奇数和:通过判断每个数字是否为奇数,将奇数累加到 oddSum 中。

  3. 调和级数和:使用浮点数进行累加,计算 harmonicSum

  4. 交替符号级数和:根据索引的奇偶性,决定加还是减,将结果累加到 alternatingSum 中。

  5. 输出:使用 cout 输出结果,并设置调和级数的输出精度为 6 位小数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击