본문 바로가기
C언어

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

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

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

 

x 가 min
z가 min
y가 min

x y z 를 사용자로부터 입력을 받아

x < y 이면서 

z < x 이면 z < x < y        z가 min이 된다. (z가 min이 되는 경우의 수 1)

x > z 이면  x < z < y 또는 x < y < z      x가 min이 된다.(x가 min이 되는 모든 경우의수)

 

y < x 이면서

z < y 이면  z< y <x      z가 min이 된다.(z가 min이 되는 경우의 수 2)

y < z 이면 y < z< x 또는 y < x< z  y가 min이 된다(y가 min이 되는 모든 경우의수)

프로그램 기본틀입니다. 충분한 생각을 거쳐 작성해보세요!

#include <stdio.h>

int main(void) {

 int x, y, z, min;

 printf("3개의 정수를 입력하시오:");

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

 if(	 ) {		//x < y 이면서

 if( 	)		//z < x 이면 z < x < y 

 min = z; else		//x > z 이면 x < z < y or x < y < z

 min = x;

 } else {			

 if( 	 )		//y < x이면서

 min = z; else		//z < y이면  z < y < x

 min = y;		//y < z 이면  y < z < x or y < x < z

 }

 printf("제일 작은 정수는 %d입니다. \n", min);

 return 0;

}

 

 

 

 

더보기
출력1
x 가 min
출력2
z가 min
출력3
y가 min

 

#include <stdio.h>

int main(void) {

 int x, y, z, min;

 printf("3개의 정수를 입력하시오:");

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

 if( x < y ) {		//x < y 이면서

 if( z < x )		//z < x 이면 z < x < y 

 min = z; else		//x > z 이면 x < z < y or x < y < z

 min = x;

 } else {			

 if( z < y )		//y < x이면서

 min = z; else		//z < y이면  z < y < x

 min = y;			//y < z 이면  y < z < x or y < x < z


 }

 printf("제일 작은 정수는 %d입니다. \n", min);

 return 0;

}

 

 

 

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

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

 

댓글