문제

: [ 문제 3 ] 3개의 정수 a, b, c를 받아서 c가 a, b의 사칙연산에 의한 값이면 연산기호를 출력한다.

 

주어진 조건

: 1, 5, 5가 입력되었다. 1 * 5 = 5 이므로 * 곱셈 기호 출력

중복된 연산에 의해 값이 도출될 경우 + , -, *, / 순으로 기호를 중복 출력한다.

2, 2, 4가 입력되었다. 2 + 2 = 4, 2 * 2 = 4 이므로 +, * 연산 기호 출력

3, 2, 4가 입력되었다. 3, 2의 사칙연산으로 4가 나오지 않으므로 Incorrect 출력

나눗셈은 정수 연산을 한다고 가정한다. 


<실행 예시 1>

<실행 예시 2>


<결과 코드>

#pragma warning(disable:4996)

#include <stdio.h>

int main() {
	int a, b, c;
	int flag = 0;

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

	if (c == (a + b)) {
		printf("+\n");
		flag++;
	}
	if (c == (a - b)) {
		printf("-\n");
		flag++;
	}
	if (c == (a*b)) {
		printf("*\n");
		flag++;
	}
	if (c == (a / b)) {
		printf("/\n");
		flag++;
	}
	if (flag == 0) {
		printf("Incorrect\n");
	}

	return 0;
}
반응형