C++程序计算多年平均降雨量:循环嵌套与数据验证
使用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;
}
程序说明
- 获取年数: 程序首先要求用户输入要计算平均降雨量的年数。它使用
do-while循环来确保用户输入的年数大于1。 - 循环嵌套: 程序使用嵌套循环来收集每个月的降雨量。外循环迭代年份,内循环迭代月份。
- 数据验证: 在内循环中,程序会提示用户输入每个月的降雨量。它使用另一个
do-while循环来确保用户输入的降雨量不为负数。 - 计算总降雨量: 程序使用一个变量
totalRainfall来存储所有月份的降雨量之和。 - 计算平均降雨量: 在收集完所有数据后,程序计算平均降雨量,并将结果存储在
averageRainfall变量中。 - 显示结果: 最后,程序显示总月份数、总降雨量和平均降雨量。
总结
这个C++程序提供了一个简单而有效的方法来计算多年平均降雨量。循环嵌套和数据验证的使用确保了程序的鲁棒性和准确性。希望这个例子能帮助你理解如何在C++中使用循环和输入验证来解决实际问题。
原文地址: https://www.cveoy.top/t/topic/bqmA 著作权归作者所有。请勿转载和采集!