티스토리 뷰

반응형

3개의 정수 값을 입력받아서

3개의 정수 값 중에서 최대값을 출력하는 프로그램을 작성하라.

(조건 연산자 ? : 을 사용한다는 조건 하에 프로그래밍.)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void)
{    
    int x, y, z, max;
 
    printf("3개의 정수를 입력하세요 : ");
    scanf_s("%d %d %d"&x, &y, &z); // 3개의 정수를 입력 받음
 
    max = x > y ? (x > z ? x : z) : (y > z ? y : z);
 
    printf("최대값 : %d", max);
 
    return 0;
}
 
cs

 

 

 

  - 결과  

 

 

  - 한마디  

1. x > y 가 참이면 (x > z ? x : z) 를 실행, 즉 x가 y보다 크면 x만 z와 비교하면 됨.
2. x > y 가 거짓이면 (y > z ? y : z) 를 실행, 즉 y가 x보다 크면 y만 z를 비교하면 됨.

반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요