본문 바로가기
C언어

[C언어]정수 세 개를 입력 받는다. 세 수 중에서 중앙값을 출력하시오.

by 이얏호이야호 2020. 4. 7.

조건

조건 : 각 자리수는 서로 다르다고 가정한다. 즉 112혹은 232같은 수는 입력되지않는다.

관계연산자(a>b)와 논리연산자(&&)와 괄호를 이용하시오

 

입출력예시

입출력예시1

a가 중앙값인 경우

3 2 4
3

입출력예시2

b가 중앙값인 경우

12 8 4
8

입출력예시3

c가 중앙값인 경우

3 8 5
5

 

 

 

 

 

코드의 기본틀

더보기
#include<stdio.h>

int main(){

int a, b, c,mid;

scanf("%d %d %d",&a,&b,&c);

//b가 중간값이라면 mid는 b 입니다. a>b>c or c>b>a 

//a가 중간값이라면 mid는 a 입니다. b>a>c or c>a>b

//c가 중간값이라면 mid는 c입니다. a>c>b or b>c>a

printf("%d",mid); //mid를 출력합니다. 



}

기본 틀입니다 작성하시고 결과를 확인해주세요^^

 

 

 

 

답안코드

더보기
#include<stdio.h>

int main(){

int a, b, c,mid;

scanf("%d %d %d",&a,&b,&c);

((a>b)&&(b>c) || (b>a)&& (b<c))?mid=b:printf(""); //b가 중간값이라면 mid는 b 입니다. a>b>c or c>b>a 

((b>a)&&(a>c) || (a>b)&& (a<c))?mid=a:printf(""); //a가 중간값이라면 mid는 a 입니다. b>a>c or c>a>b

((a>c)&&(c>b) || (a<c)&& (c<b))?mid=c:printf(""); //c가 중간값이라면 mid는 c입니다. a>c>b or b>c>a

printf("%d",mid); //mid를 출력합니다. 



}

 

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글