1510: [기초-논리연산][C]거꾸로 컴퓨터
[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
문제 설명
거꾸로 나라에서 사용하는 컴퓨터에서는 입력한 값의 반대값이 출력된다. 참(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으로 계산됨