输入三个数,输出最大值和最小值的差值。
例如,输入-3,8,2输出11
#include <iostream>
using namespace std;
int main() {
int a, b, c, maxNum, minNum;
cout << "请输入三个整数: ";
cin >> a >> b >> c;
maxNum = a > b ? (a > c ? a : c) : (b > c ? b : c);
minNum = a < b ? (a < c ? a : c) : (b < c ? b : c);
int diff = maxNum - minNum;
cout << "最大值和最小值的差是:" << diff << endl;
return 0;
}
#include <stdio.h>
int main() {
int num1, num2, num3, max, min;
printf("请输入三个数字:\n");
scanf("%d %d %d", &num1, &num2, &num3);
max = num1 > num2 ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);
min = num1 < num2 ? (num1 < num3 ? num1 : num3) : (num2 < num3 ? num2 : num3);
printf("最大值与最小值的差为:%d\n", max - min);
return 0;
}
如上所示,首先定义了4个变量:分别是输入的三个数和最大值与最小值的差。使用scanf函数读入三个整数。接着利用条件运算符 ?: 判断出这三个整数中的最大值与最小值,并将其分别赋值给max和min。最后输出最大值与最小值的差即可。