用C++比较三个数并输出最大值和最小值并计算最大值和最小值的差值的功能函数
时间: 2024-12-23 19:25:57 浏览: 9
在C++中,你可以创建一个名为`findMinMaxAndDifference`的函数来实现这个功能。这里是一个简单的例子:
```cpp
#include <iostream>
int findMinMaxAndDifference(int a, int b, int c) {
// 初始化最大值(max)和最小值(min)为第一个数
int max = a;
int min = a;
// 检查其余两个数是否更大或更小
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
// 计算并返回最大值和最小值的差值
int difference = max - min;
std::cout << "最大值: " << max << ", 最小值: " << min << ", 差值: " << difference << std::endl;
return difference;
}
// 调用函数示例
int main() {
int num1 = 5, num2 = 8, num3 = 2;
int result = findMinMaxAndDifference(num1, num2, num3);
return 0;
}
```
在这个函数里,我们首先假设第一个数是最大值也是最小值,然后分别比较其他两个数。如果发现更大的或更小的,就更新最大值或最小值。最后,函数返回这两个数值的差,并将结果打印出来。
阅读全文