10817번 - 세 수
안녕하세요 ㅎㅎ
제가 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;
}
if (y > z)
max = y;
sum = sum - max;
if (x < y)
if (x < z)
min = x;
min = z;
if (y < z)
min = y;
sum = sum - min;
printf("%d", sum);
max = (x > y) ? (x > z ? x : z) : y;
y 가 x 보다 크다고 z 보다도 큰건 아니죠
x = 1 y = 2 z = 3 이면 max = 2 가 되죠
댓글을 작성하려면 로그인해야 합니다.
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);
}