# 1053 : [기초-논리연산] 참 거짓 바꾸기(설명)
입력 : 정수 1개 ( 1 또는 0 )
출력 : 입력된 값이 0일 경우 1, 1일 경우 0 출력
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("%d", !a);
return 0;
}
NOT 연산을 하는 논리 연산자 ! : 참(1)일 경우 거짓(0)으로, 거짓(0)일 경우 참(1)으로 계산
0은 거짓으로 인식하고, 0이 아닌 모든 수를 참으로 인식한다.
예를 들어 !777의 경우, 참의 반대인 거짓(0)으로 계산됨
# 1054 : [기초-논리연산] 다 참일 경우만 참 출력하기(설명)
입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )
출력 : 둘 다 참(1)일 경우에만 1 출력, 그 외의 경우에는 0 출력
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a&&b);
return 0;
}
AND 연산을 하는 논리 연산자 && : 둘 다 참일 경우에만 참(1) 출력
# 1055 : [기초-논리연산] 하나라도 참이면 참 출력하기(설명)
입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )
출력 : 하나라도 참일 경우 1 출력, 그 외의 경우에는 0 출력
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a||b);
return 0;
}
OR 연산을 하는 논리 연산자 || : 둘 중 하나만 참이어도 참(1) 출력
# 1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명)
입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )
출력 : 참/거짓이 서로 다를 때에만 1 출력, 그 외의 경우에는 0 출력
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a!=b);
return 0;
}
# 1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기
입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )
출력 : 참/거짓이 서로 같을 때에만 1 출력, 그 외의 경우에는 0 출력
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a==b);
return 0;
}
# 1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기
입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )
출력 : 참/거짓이 서로 같을 때에만 1 출력, 그 외의 경우에는 0 출력
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d",!(a||b));
return 0;
}
'Coding > C언어 - Codeup' 카테고리의 다른 글
[코드업/Codeup] C언어 : 1063~1064 풀이 [기초-삼항연산] (3) | 2024.03.01 |
---|---|
[코드업/Codeup] C언어 : 1059~1062 풀이 [기초-비트단위논리연산] (3) | 2024.03.01 |
[코드업/Codeup] C언어 : 1049~1052 풀이 [기초-비교연산] (0) | 2024.03.01 |
[코드업/Codeup] C언어 : 1047~1048 풀이 [기초-비트시프트연산] (0) | 2024.03.01 |
[코드업/Codeup] C언어 : 1038~1046 풀이 [기초-산술연산] (0) | 2024.03.01 |