用C++ 语言:输入任意数量的数字,求所有数字的最大值,最小值和这若干个数的平均值。
时间: 2024-01-24 16:16:49 浏览: 76
以下是使用C++语言编写的代码,可以输入任意数量的数字,然后计算它们的最大值、最小值和平均值:
```c++
#include <iostream>
#include <climits> // 需要包含此库以使用 INT_MAX 和 INT_MIN
using namespace std;
int main() {
int num, count = 0, sum = 0, max = INT_MIN, min = INT_MAX; // 初始化最大值和最小值
cout << "请输入数字,以输入-1结束:" << endl;
while (true) {
cin >> num;
if (num == -1) { // 输入-1表示结束
break;
}
count++; // 统计数字个数
sum += num; // 计算数字总和
if (num > max) { // 更新最大值
max = num;
}
if (num < min) { // 更新最小值
min = num;
}
}
if (count == 0) { // 没有输入数字
cout << "没有输入数字" << endl;
} else { // 输出结果
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
cout << "平均值:" << static_cast<double>(sum) / count << endl; // 强制类型转换为double型计算平均值
}
return 0;
}
```
提示:如果要输入浮点数,可以将变量类型改为`double`,同时使用`DBL_MAX`和`DBL_MIN`代替`INT_MAX`和`INT_MIN`。
阅读全文