[C언어 코드업 문제풀이] CodeUp 1172 : 세 수 정렬하기

코드업 1172 세 수 정렬하기 문제 풀이입니다.

 

1. 문제 설명

 

세 수를 오름차순으로 정렬하려고 한다. (낮은 숫자 -> 높은 숫자)

예)

5 8 2   ====> 2 5 8    로 출력

 

2. 입력

 

세 정수가 입력된다.

 

3. 출력

 

낮은 숫자 부터 출력한다.

 

4. 입력 예시

 

8 7 6

 

5. 출력 예시

 

6 7 8

 

6. 문제 풀이

 

#include <stdio.h>
 
 
int main (void)
{
    
    int num1, num2, num3, temp;
    scanf("%d %d %d"&num1, &num2, &num3);
    
    //순서대로 num1,num2,num3 로 정렬해 num2를 출력한다.
    // ex 7 3 4
    // 1. num1과 num2를 비교하여 작은 수가 num1에 들어가게 한다. ->3 7 4
    // 2.
    
    if(num1 >= num2){
        temp = num2;
        num2 = num1;
        num1 = temp;
    }
    if(num2 >= num3){
        temp = num3;
        num3 = num2;
        num2 = temp;
    }
    if(num1 >= num2){
        temp = num2;
        num2 = num1;
        num1 = temp;
    }
 
    printf("%d %d %d",num1,num2,num3);
    
 
    return 0;
}
 

 

풀이방법은 제가 풀이한 두 번째로 작은수 참고바랍니다.

https://by-man.tistory.com/215

 

[C언어 코드업 문제풀이] CodeUp 1167 : 두 번째로 작은 수

코드업 1167 두 번째로 작은 수 문제 풀이 해답입니다. 1. 문제 설명 세 개의 숫자가 주어질 때 두번째로 작은 수를출력해보자. 예를 들어, 5 9 2 가 있다면 두번째로 작은 수는 5이다. 2. 입력 세 개의 정수가 공..

by-man.tistory.com

 

댓글()