[C언어 코드업 문제풀이] CodeUp 1281 : 홀수는 더하고 짝수는 빼고 3

코드업 1281번 홀수는 더하고 짝수는 빼고3 문제 풀이 해답입니다.

 

1. 문제 설명

 

두 자연수 a, b 사이의 구간에 대해서

홀수는 더하고 짝수는 빼는 식을 보여준 후 결과를 출력하시오.

예)

a = 5, b=10 일 경우, 5-6+7-8+9-10=-3

a = 6, b=9 일 경우, -6+7-8+9=+2

 

2. 입력

 

두 자연수 a, b를 입력받는다.

(반드시 a가 b보다 같거나 작다)

 

3. 출력

 

홀수는 더하고 짝수는 빼는 식을 보여준후 결과를 출력한다.(예시참고)

이 문제에서는 식을 나열할때 첫수가 양수일때는 +를 붙이지 않은채 출력한다.

그리고 마지막 결과가 양수일때는 +를 붙여서 출력한다.

 

4. 입력 예시

 

5 7

 

5. 출력 예시

 

5-6+7=+6

 

6. 문제 풀이

 

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

댓글()