使用C++计算多年平均降雨量

这篇文章将介绍一个C++程序,该程序使用循环嵌套来收集用户输入的多年降雨量数据,并计算总降雨量和平均降雨量。

代码示例

以下是C++程序的代码:

#include <iostream>

int main() {
    int years;

    // 获取年数
    do {
        std::cout << '请输入年数(大于1的整数):';
        std::cin >> years;
    } while (years <= 1);

    double totalRainfall = 0.0;
    int numMonths = years * 12;

    // 循环嵌套收集数据并计算总降雨量
    for (int year = 1; year <= years; ++year) {
        for (int month = 1; month <= 12; ++month) {
            double rainfall;

            // 获取每月的降雨量
            do {
                std::cout << '请输入第 ' << month << ' 月的降雨量(cm):';
                std::cin >> rainfall;
            } while (rainfall < 0.0);

            totalRainfall += rainfall;
        }
    }

    // 计算平均降雨量
    double averageRainfall = totalRainfall / numMonths;

    // 显示结果
    std::cout << '总月份数: ' << numMonths << std::endl;
    std::cout << '总降雨量: ' << totalRainfall << ' cm' << std::endl;
    std::cout << '平均降雨量: ' << averageRainfall << ' cm' << std::endl;

    return 0;
}

程序说明

  1. 获取年数: 程序首先要求用户输入要计算平均降雨量的年数。它使用 do-while 循环来确保用户输入的年数大于1。
  2. 循环嵌套: 程序使用嵌套循环来收集每个月的降雨量。外循环迭代年份,内循环迭代月份。
  3. 数据验证: 在内循环中,程序会提示用户输入每个月的降雨量。它使用另一个 do-while 循环来确保用户输入的降雨量不为负数。
  4. 计算总降雨量: 程序使用一个变量 totalRainfall 来存储所有月份的降雨量之和。
  5. 计算平均降雨量: 在收集完所有数据后,程序计算平均降雨量,并将结果存储在 averageRainfall 变量中。
  6. 显示结果: 最后,程序显示总月份数、总降雨量和平均降雨量。

总结

这个C++程序提供了一个简单而有效的方法来计算多年平均降雨量。循环嵌套和数据验证的使用确保了程序的鲁棒性和准确性。希望这个例子能帮助你理解如何在C++中使用循环和输入验证来解决实际问题。


原文地址: https://www.cveoy.top/t/topic/bqmA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录