输入三个数,输出最大值和最小值的差值

输入三个数,输出最大值和最小值的差值。
例如,输入-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。最后输出最大值与最小值的差即可。