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 - 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 加到 100,计算
totalSum
。奇数和:通过判断每个数字是否为奇数,将奇数累加到
oddSum
中。调和级数和:使用浮点数进行累加,计算
harmonicSum
。交替符号级数和:根据索引的奇偶性,决定加还是减,将结果累加到
alternatingSum
中。输出:使用
cout
输出结果,并设置调和级数的输出精度为 6 位小数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
