if 문을 하나도 사용하지 않고, 조건 연산자를 사용하여 서로 다른 자연수 3개를 scanf 함수로 입력받아서 가장 큰값, 중간값, 가장 작 은값을 순서대로 출력하는 프로그램을 작성하시오. 가 문제로 나왔는데요
저는 숫자 3개로 가장 큰 수랑 가장 작은 수 나타내는것만 배웠거든요
중간 숫자를 어떻게 출력할 수 있을까요?
#include <stdio.h>
int main() {
int min, max;
int x, y, z;
printf("숫자 3개를 입력하시오: \n");
scanf("%d %d %d", &x, &y, &z);
max = (x > y) ? x: y;
max = (max > z) ? max: z;
min = (x > y) ? y: x;
min = (min > z) ? z: min;
printf("%d \n", max);
printf("%d \n", min);
return 0;
}
여기까지 만들었는데 도저히 모르겠어요
- dc official App
if로 바꾸면 할 수는 있음?
더 좋은 방법이 있을지도 모르겠지만 min과 max를 먼저 구하고 그 두값을 이용하면 중간값을 구할 수 있지 않겠어요?