문제1510--[기초-논리연산][C]거꾸로 컴퓨터

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

[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

거꾸로 나라에서 사용하는 컴퓨터에서는 입력한 값의 반대값이 출력된다. 참(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으로 계산됨