Автор Алексей Келехсаев задал вопрос в разделе Другие языки и технологии
Как закончить программу на СИ и получил лучший ответ
Ответ от Николай Веселуха[гуру]
#include <stdio.h>
#include <stdlib.h>
int test(int a, int b, int c) { return ((a == b && c >= a) || (a == c && b >= a) || (b == c && a >= b)) ? 0 : 1; }
int middle(int a, int b, int c) { return a + b + c - max(max(a, b), c) - min(min(a, b), c); }
int main() {
int a, b, c;
printf(" Input a, b, c: ");
scanf_s("%i%i%i", &a, &b, &c);
if (test(a, b, c)) printf(" Middle = %i
", middle(a, b, c));
else printf(" No!
");
fflush(stdin);
getchar();
return 0;
}