1.a和b的最大值,a和c的最大值以及b和c的最大值,三者中的最大即为最大。 2.a和b的最小值,a和c的最大值以及b和c的最小值,三者中的最小即为最小。 3.中间值,枚举a,b,c,满足x > mi && x < mx即为中间值。
#include <stdio.h>
int max(int a, int b) {
return a > b ? a : b;
}
int min(int a, int b) {
return a < b ? a : b;
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
int mx = max(max(a, b), max(max(a, c), max(b, c)));
int mi = min(min(a, b), min(min(a, c), min(b, c)));
int mid = (a > mi && a < mx) ? a : ((b > mi && b < mx) ? b : c);
printf("%d %d %d\n", mi, mid, mx);
return 0;
}