C언어/문제은행

[3주차] 사칙연산 계산기

슈슈버거 2023. 4. 19. 09:53

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int a;
    char em;
    int b;

    scanf("%d %c %d", &a, &em, &b);

    int result = 0;

    if(em == '+'){
        result = a+b;
    }
    else if(em == '-'){
        result = a-b;
    }
    else if(em == '*'){
        result = a*b;
    }
    else{
        if(b==0){
            result = 1000000;
        }
        else{
            result = a/b;
        }
    }

    if(result>10000){
        printf("Zero Division!\n");
    }
    else{
        printf("%d", result);
    }
    return 0;
}

연산을 입력받아 그에 해당하는 연산을 수행하는 문제이다.

 

고려해야 할 대상은 나누기 뿐이다

1. 0으로 나눌 경우

2. 그 외의 경우

 

1의 경우 Zero Division을 출력하도록 2의 경우 나누기를 한다음 결과를 출력하도록 해주었다