728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=660&sca=1050

 

JUNGOL

 

www.jungol.co.kr

문제

3개의 정수를 입력받아 조건연산자를 이용하여 입력받은 수들 중 최소값을 출력하는 프로그램을 작성하시오.

 

 

입력 예

18 -5 10 

출력 예

-5

 

Hint!

두 수중 먼저 작은 값을 구한 후 나머지 수와 비교하여 구하면 된다.

예)

min = (a < b) ? a : b; 

min = (min < c) ? min : c; 

 

또는 아래 예와 같이 조건 연산자를 중첩하여 한 번에 구하는 방법도 있지만 식이 너무 복잡해지므로 참고는 하되 프로그램 작성할 때에는 가능한 쉬운 방법으로 작성할 것을 권장한다. 

예) 

(a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c); 

또는 

(a < b && a < c) ? a : (b < c) ? b : c;

 

 

 

코드 : 

# include <stdio.h>
int main()
{	
	int num1,num2,num3,min;
	scanf("%d %d %d",&num1,&num2,&num3);
	
	min = (num1 < num2) ? num1 : num2;
	min = (min < num3) ? min : num3;
	printf("%d",min);
	
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기