[C] CodeUp 1050~1059번 문제풀이.
[1050] 두 정수 입력받아 비교하기 2
[입력] 두 정수 a, b가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647
[출력] a와 b의 값이 같은 경우 1을, 그렇지 않은 경우 0을 출력한다.
[입력 예시] 0 0
[출력 예시] 1
#include <stdio.h>
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
printf("%d", a == b);
return 0;
}
[1051] 두 정수 입력받아 비교하기 3
[입력] 두 정수 a, b가 공백을 두고 입력된다.
-2147483647 <= a, b <= +2147483648
[출력] b가 a보다 크거나 같은 경우 1을, 그렇지 않은 경우 0을 출력한다.
[입력 예시] 0 -1
[출력 예시] 0
#include <stdio.h>
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
printf("%d", a <= b);
return 0;
}
[1052] 두 정수 입력받아 비교하기 4
[입력] 두 정수 a, b가 공백을 두고 입력된다.
-2147483647 <= a, b <= +2147483648
[출력] a와 b가 다른 경우 1을, 그렇지 않은 경우 0을 출력한다.
[입력 예시] 0 1
[출력 예시] 1
#include <stdio.h>
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
printf("%d", a != b);
return 0;
}
[1053] 참 거짓 바꾸기
[입력] 정수 1개가 입력된다.(단, 0 또는 1 만 입력된다.)
[출력] 입력된 값이 0이면 1, 1이면 0을 출력한다.
[입력 예시] 1
[출력 예시] 0
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
printf("%d", !num);
return 0;
}
[1054] 둘 다 참일 경우만 참 출력하기
[입력] 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
[출력] 둘 다 참(1)일 경우에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.
[입력 예시] 1 1
[출력 예시] 1
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 && num2);
return 0;
}
[1055] 하나라도 참이면 참 출력하기
[입력] 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
[출력] 하나라도 참일 경우 1을 출력하고, 그 외의 경우에는 0을 출력한다.
[입력 예시] 1 1
[출력 예시] 1
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 || num2);
return 0;
}
[1056] 참/거짓이 서로 다를 때에만 참 출력하기
[입력] 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
[출력] 참/거짓이 서로 다를 때에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.
[입력 예시] 1 1
[출력 예시] 0
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 != num2);
return 0;
}
[1057] 참/거짓이 서로 같을 때에만 참 출력하기
[입력] 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
[출력] 참/거짓이 서로 같을 때에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.
[입력 예시] 0 0
[출력 예시] 1
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 == num2);
return 0;
}
[1058] 둘 다 거짓일 경우만 참 출력하기
[입력] 1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
[출력] 둘 다 거짓일 경우에만 1을 출력하고, 그 외의 경우에는 0을 출력한다.
[입력 예시] 0 1
[출력 예시] 0
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 == 0 && num2 == 0);
return 0;
}
[1059] 비트단위로 NOT 하여 출력하기
[입력] 정수 1개가 입력된다.
-2147483648 ~ +2147483647
[출력] 비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력한다.
[입력 예시] 2
[출력 예시] -3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num = 0;
scanf("%d", &num);
num = -num - 1;
printf("%d", num);
return 0;
}
댓글남기기