본문 바로가기
Coding/C언어 - Codeup

[코드업/Codeup] C언어 : 1053~1058 풀이 [기초-논리연산]

by 이브(Eve) 2024. 3. 1.

# 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;
}