beakdu   6년 전

안녕하세요 ㅎㅎ

제가 if문으로 max min 값 구하고 전체 sum 값에다가 각각 빼서 답을 구하였는데요~

if문말고 삼항연산자로 작성해보면 자꾸 원하는 값이 안나오더라구요...

max = (x > y) ? (x > z ? x : z) : y; 로 최대값 구하는 것 아닌가요????

#include <stdio.h>

int main(void)

{  

int x, y, z;  

int sum = 0;

 int max;  

int min;  

scanf("%d %d %d", &x, &y, &z);

 sum = x + y + z;  

 if (x > y)  

{  

 if (x > z)    

max = x;  

 else   

 max = z;

 }  

else

 {

  if (y > z)   

 max = y;   

else   

 max = z;  

   }    

sum = sum - max;

 if (x < y)

 {  

 if (x < z)   

 min = x;  

 else  

  min = z;  

}

 else

 {   

if (y < z)    

min = y;  

 else    

min = z;  

}

 sum = sum - min;

 printf("%d", sum);

}

lucidash   6년 전

max = (x > y) ? (x > z ? x : z) : y;

y 가 x 보다 크다고  z 보다도 큰건 아니죠


x = 1 y = 2 z = 3 이면   max = 2 가 되죠

댓글을 작성하려면 로그인해야 합니다.