#include<stdio.h>
int plus(int a, int b) {
return a+b;
}
int minus(int a, int b) {
return a-b;
}
int mt(int a, int b) {
return a*b;
}
int di(int a, int b) {
return a/b;
}
int main()
{
while(1)
{
int a=0;
int b=0;
char c;
printf("0 + 0을 입력하면 종료\n");
printf("숫자 연산자 숫자 순서로 입력해주세요:");
scanf("%d %c %d", &a, &c, &b);
switch(c)
{
case '+':
printf("%d %c %d = %d\n\n", a, c, b, plus(a,b)); break;
case '-':
printf("%d %c %d = %d\n\n", a, c, b, minus(a,b)); break;
case '*':
printf("%d %c %d = %d\n\n", a, c, b, mt(a,b)); break;
case '/':
printf("%d %c %d = %d\n\n", a, c, b, di(a,b)); break;
default:
printf("다시 입력하세요:"); break;
}
if(a==0 && b==0 && c=='+') break;
}
return 0;
}
/*
0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:2 + 2
2 + 2 = 4
0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:3 * 2
3 * 2 = 6
0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:8 / 4
8 / 4 = 2
0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:0 + 0
0 + 0 = 0
--------------------------------
Process exited after 22.54 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
'정보과학' 카테고리의 다른 글
n까지의 합(상향식 재귀) (0) | 2019.08.23 |
---|---|
n까지의 합(하향식 재귀) (0) | 2019.08.23 |
최솟값과 최댓값(함수) (0) | 2019.08.21 |
두 점의 중점(함수) (0) | 2019.08.21 |
별 찍기 (0) | 2019.08.14 |
댓글