1904: [기초-논리연산][C]거꾸로 컴퓨터

메모리제한:128 MB 시간제한:1.000 S
Judge Style:Text Compare 만든사람:
제출:5 통과:5

문제 설명

거꾸로 나라에서 사용하는 컴퓨터에서는 입력한 값의 반대값이 출력된다. 참(True)을 입력하면 거짓(False)이 출력되고, 거짓(False)을 입력하면 참(True)이 출력된다. 이와 같이 동작하는 프로그램을 만들어 보자.

입력 설명

정수 1개가 입력된다. (a>=0)

출력 설명

입력된 값이 0이면 1, 그렇지 않으면 0을 출력한다.

입력 예시 Copy

1

출력 예시 Copy

0

도움

C언어에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때, 0은 거짓(false)으로 인식되고, 0이 아닌 모든 수는 참(true)으로 인식된다.

참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서는 ! (NOT연산자)를 사용할 수 있다.

참(True)과 거짓(False)의 논리값을 다루는 논리연산자에는 !(not), &&(and), ||(or) 이 있다.

printf("%d", !0); //거짓의 반대, 즉 참인 1로 계산됨

printf("%d", !1); //참의 반대, 즉 거짓인 0으로 계산됨