본문 바로가기

C&C++_Basic/C_Condition

C언어 세정수에서 최소값을 출력하는 프로그램

1. 표준입력으로 받은 세정수에서 최소값을 출력하는 프로그램을 작성하시오.

최소수를 구할 때는 if 문을 사용과 삼항 연산자를 이용한 메크로로 정의하여 사용, 두가지방법으로 작성해 보시오.

실행예)

세 정수를 입력: 10 30 20

최소 수: 10

 

#include<stdio.h>

int main()
{
	int x,y,z;
	printf("세 숫자를 입력하세요\n");
	scanf("%d %d %d",&x,&y,&z);
	
	if(x<=y)
	{
		if(x<=z)
		printf("if 문사용: 최솟값은 %d이다",x);
		else if(x>z)
		printf("if 문 사용: 최솟값은 %d이다",z);
		
	}
	else if( x > y)
	{
		if(y<=z)
		printf("if 문 사용:최솟값은 %d이다",y);
		else if(y>z)
		printf("if 문 사용:최솟값은 %d이다",z);
	}
	
	switch(x>=y)
	{
		case 1: 
		if(y<=z)
		printf("삼항문 사용:최솟값은 %d이다",y);
		else if(y>z)
		printf("삼항 문 사용:최솟값은 %d이다",z);
		break;
		
		case 0:
		if(x<=z)
		printf("삼항문 사용: 최솟값은 %d이다",x);
		else if(x>z)
		printf("삼항문 사용: 최솟값은 %d이다",z);
		break;
	}
		
	
	return 0;
}