[C언어 코드업 문제풀이] CodeUp 1253 : a 부터 b까지 출력하기

코드업 1253번 a부터 b까지 출력하기 문제풀이 해답입니다.

 

1. 문제 설명

 

어떤 두 수 a, b가 있을 때 두 수 사이의 모든 정수를 오름차순으로 출력하시오.

예를 들어, a=5 , b=10일 경우 5 6 7 8 9 10입니다.

 

2. 입력

 

두 수 a, b가 입력으로 들어온다. ( a, b는 정수, a, b 중 어떤 수가 큰지 모름)

 

3. 출력

 

a와 b 사이의 정수들을 오름차순으로 출력한다.

 

4. 입력 예시

 

3 8

 

5. 출력 예시

 

3 4 5 6 7 8

 

6. 문제 풀이

 

include<stdio.h>
 
int main(){
    
    int a,b,temp;
    scanf("%d %d"&a, &b);
    
    if(a > b){
        temp = a;
        a = b;
        b = temp;
    }
 
    for(int i = a; i <= b; i++){
        printf("%d ",i);
    }
    
    
    return 0;
}
 

 

우리는 입력받은 a,b중 어떤값이 큰지 모르기 때문에 

    if(a > b){

        temp = a;

        a = b;

        b = temp;

    }

를 사용하여 a를 작은수 b를 큰수로 만들어 줍니다.

 

그 후 for문을 사용하여 a부터 b까지의 정수를 출력해주면 됩니다.

댓글()