본문 바로가기

C언어/백준 알고리즘

[백준/C언어] 14681번 사분면 고르기

문제

 

코드
#include <stdio.h>	
	
int	main() {	
	int x, y;

	scanf("%d %d", &x, &y);
	
	if (x > 0 && y > 0) {
		printf("1");
	}
	else if (x < 0 && y > 0) {
		printf("2");
	}
	else if (x < 0 && y < 0) {
		printf("3");
	}
	else {
		printf("4");
	}

	return 0;
}

 

 

기억할 것

처음엔 조건을 (x > 0, y >0) 이런 식으로 설정했는데 출력 값이 이상하게 나와서 곰곰히 생각을 해보니 논리연산자가 필요하다는 생각을 했다. 그래서 &&(AND)를 사용했는데 출력값이 정상적으로 나왔다!

 

AND &&
OR ||
NOT !

 

기억할 것

1. 두 가지 조건을 입력하고 만족해야할 땐 논리연산자를 사용한다.