문제

내가 작성한 코드
#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의 경우 나누기를 한다음 결과를 출력하도록 해주었다
'C언어 > 문제은행' 카테고리의 다른 글
[3주차] Java 스타일로 C에서 iteration 함수 만들기 (0) | 2023.04.19 |
---|---|
[3주차] 인치, 센티미터 계산기 (0) | 2023.04.19 |
[3주차] 최대공약수와 최소공배수 구하기 (0) | 2023.04.19 |
[3주차] "Hello, World!" in C (0) | 2023.04.19 |
[2주차] Challenge - sorting and counting (0) | 2023.04.18 |