문제 1394
[기초-논리연산][C]거꾸로 컴퓨터
문제 설명과 제한, 예시, 제출 가이드를 확인하고 바로 제출할 수 있습니다.
문제 설명
거꾸로 나라에서 사용하는 컴퓨터에서는 입력한 값의 반대값이 출력된다. 참(True)을 입력하면 거짓(False)이 출력되고, 거짓(False)을 입력하면 참(True)이 출력된다. 이와 같이 동작하는 프로그램을 만들어 보자.
입력 설명
정수 1개가 입력된다. (a>=0)
출력 설명
입력된 값이 0이면 1, 그렇지 않으면 0을 출력한다.
입력 예시
1
출력 예시
0
힌트
C언어에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때, 0은 거짓(false)으로 인식되고, 0이 아닌 모든 수는 참(true)으로 인식된다.
참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서는 ! (NOT연산자)를 사용할 수 있다.
참(True)과 거짓(False)의 논리값을 다루는 논리연산자에는 !(not), &&(and), ||(or) 이 있다.
printf(“%d”, !0); //거짓의 반대, 즉 참인 1로 계산됨
printf(“%d”, !1); //참의 반대, 즉 거짓인 0으로 계산됨
출처
코드익힘문제(C) 논리연산