반응형
계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (switch~case)
입력형식 | 출력형식 |
첫 번째 수: 3 연산자(+, -, *, /, %): * 두 번째 수: 6 |
3 * 6 = 18 |
#include<stdio.h>
int main(){
int num1, num2;
char op;
int res = 0;
printf("첫 번째 수 : ");
scanf("%d", &num1);
getchar(); // '첫 번째 수' 입력 후 입력한 'Enter'가 getchar()의 입력버퍼에 저장되어 출력된다.
printf("연산자(+, -, *, /, %) : ");
scanf("%c", &op);
printf("두 번째 수 : ");
scanf("%d", &num2);
switch(op){
case '+': res = num1 + num2; break;
case '-': res = num1 - num2; break;
case '*': res = num1 * num2; break;
case '/': res = num1 / num2; break;
case '%': res = num1 % num2;
}
printf("\n%d %c %d = %d\n", num1, op, num2, res);
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 2 (0) | 2021.01.18 |
---|---|
[C언어] 실습: 하나의 정수를 입력받은 후, 1부터 입력받은 정수까지 1씩 증가해서 출력하기 (0) | 2021.01.17 |
[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (if~else) (0) | 2021.01.11 |
[C언어] 실습: 1부터 100까지의 자연수 합 구하기 (0) | 2021.01.10 |
[C언어] 실습: 두 양의 정수 사이에 있는 자연수의 합 계산하기 (0) | 2021.01.10 |