如何用C++编写程序来获取并输出用户输入的任意三个数中的最大值和最小值?
时间: 2024-10-28 07:13:10 浏览: 17
实例讲解Python中整数的最大值输出
在C++中,你可以通过以下步骤来获取用户输入的任意三个数,并找出其中的最大值和最小值:
1. 首先,你需要包含必要的头文件,并定义变量来存储三个数以及它们的当前最大值和最小值。
```cpp
#include <iostream>
using namespace std;
int num1, num2, num3;
int max_value = -INFINITY, min_value = INFINITY; // 使用整型最大值作为初始值
```
2. 接下来,创建循环结构,询问用户三次输入,并将数值分别存储到`num1`, `num2`, 和 `num3` 中。
```cpp
cout << "请输入第一个数:";
cin >> num1;
cout << "请输入第二个数:";
cin >> num2;
cout << "请输入第三个数:";
cin >> num3;
```
3. 检查每个新输入的数,如果它比当前的最大值大,则更新`max_value`;如果它比当前的最小值小,则更新`min_value`。
```cpp
if (num1 > max_value) {
max_value = num1;
}
if (num1 < min_value) {
min_value = num1;
}
// 同样检查num2和num3
if (num2 > max_value) {
max_value = num2;
}
if (num2 < min_value) {
min_value = num2;
}
if (num3 > max_value) {
max_value = num3;
}
if (num3 < min_value) {
min_value = num3;
}
```
4. 最后,输出最大值和最小值。
```cpp
cout << "这三个数中的最大值是:" << max_value << endl;
cout << "这三个数中的最小值是:" << min_value << endl;
```
完整的代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
int max_value = -INFINITY, min_value = INFINITY;
cout << "请输入第一个数:";
cin >> num1;
cout << "请输入第二个数:";
cin >> num2;
cout << "请输入第三个数:";
cin >> num3;
if (num1 > max_value) {
max_value = num1;
}
if (num1 < min_value) {
min_value = num1;
}
if (num2 > max_value) {
max_value = num2;
}
if (num2 < min_value) {
min_value = num2;
}
if (num3 > max_value) {
max_value = num3;
}
if (num3 < min_value) {
min_value = num3;
}
cout << "这三个数中的最大值是:" << max_value << endl;
cout << "这三个数中的最小值是:" << min_value << endl;
return 0;
}
```
阅读全文