코딩 공부
<Codeup 51-60> 코드업 문제풀이 본문
1051 [기초-비교연산] 두 정수 입력받아 비교하기 3
문제 풀이: b가 a보다 크거나 같으면 1을 출력해야 하므로 b>=a 또는 a <=b를 사용한다.
#include <stdio.h>
int main()
{
int a, b; //a, b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", a<=b); //a가 b보다 작거나 같을 시 (또는 b가 a보다 크거나 같을 시) 1(참)을 출력한다.
return 0;
}
1052 [기초-비교연산] 두 정수 입력받아 비교하기 4
문제 풀이: a와 b가 같으면 1을 출력해야 하므로 a! b를 사용한다
#include <stdio.h>
int main()
{
int a, b; //a, b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", a!=b); //a와 b가 같지 않으면 1을 출력한다
return 0;
}
1053 [기초-논리연산] 참 거짓 바꾸기
문제 풀이: 1이 입력되었을때는입력되었을 때는 0을, 0이 입력되었을 때는 1을 출력한다.! (not)을 사용한다
#include <stdio.h>
int main()
{
int a; //a를 정수형으로 저장한다
scanf("%d", &a); //a 값을 입력받는다
printf("%d", !a); //a값의 반대를 출력한다
return 0;
}
1054 [기초-논리연산] 둘 다 참일 경우만 참 출력하기
문제 풀이: 두 개가 모두 참일 때에만 참을 출력하려면 논리 연산자 &&을 사용한다.
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수형으로 저장한다
scanf("%d%d", &a, &b); //a와 b값을 입력받는다
printf("%d\n", a&&b); //a!=0&&b!=0, a==1&&b==1을 사용할 수도 있다. a와 b가 둘 다 1일 때 1을 출력하라는 뜻이다
return 0;
1055 [기초-논리연산] 하나라도 참이면 참 출력하기
문제 풀이: 두개 중 하나라도 참이면 참을 출력하는 프로그램을 작성하려면 논리 연산자 ||을 사용한다
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", a||b); //a와 b 중 하나라도 1(참) 일 경우 1을 출력한다
return 0;
}
1056 [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기
문제 풀이: 두개가 다를 때에만 참을 출력하는 프로그램 작성하려면 &&와 ||을 둘 다 사용한다.
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b값을 입력받는다
printf("%d", (a&&!b)||(b&&!a)); //이 문장은 a와 b가 다를 때 또는 b와 a가 다를 때 참을 출력하라는 뜻이다.
return 0;
}
1057 [기초-논리연산] 참/거짓이 서로 같을때에만 참 출력하기
문제 풀이: 1 또는 0이 a와 b로 입력되었을때 a가 b와 같으면 (참/거짓 서로 같으면) 1을 출력한다.
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b를 입력받는다
printf("%d", (a==b)); //a와 b가 같으면 1을 출력한다
return 0;
}
1058 [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기
문제 풀이: 입력받은 값이 0 0 일 때만 1을 출력한다. ||연산자는 둘 중 하나만 1 이어도 1로 출력하므로 둘 다 0일 때만 0을 출력한다. 이 앞에! 을 쓰면 두 값이 0 일 때만 1을 출력한다.
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수형으로 저장한다
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", !(a||b)); // (a==b)&&(a==0)와 같은 뜻이다. a와 b가 모두 0이면 (a||b), 그 반대인 1을 출력한다 (!)
return 0;
}
1059 [기초-비트단위논리연산] 비트단위로 NOT하여 출력하기
문제 풀이: 틸드(~)를 사용하여 비트단위의 참/거짓 (1/0)을 바꾼 후 그 정수를 출력한다.
#include <stdio.h>
int main()
{
int a; //a를 정수형으로 저장한다
scanf("%d", &a); //a값을 입력받는다
printf("%d", ~a); //a값의 비트단위의 참/거짓이 반대로 된 정수를 출력한다
return 0;
}
1060 [기초-비트단위논리연산] 비트단위로 AND하여 출력하기
문제 풀이: 엠퍼센드(and)를 사용하여 정수 2개를 비트단위로 1자리가 겹치는 곳만 1로 표기해서 나타나는 정수를 출력한다.
#include <stdio.h>
int main()
{
int a, b; //a와 b를 정수로 저장한다
scanf("%d %d", &a, &b); //a 와 b값을 입력받는다
printf("%d", a&b); //a와 b의 비트단위에서 1이 겹치는 곳으로 표기되는 정수를 출력한다
return 0;
}
'codeup 기초 100제' 카테고리의 다른 글
<Codeup 21-30> 코드업 문제 풀이 (0) | 2019.12.09 |
---|---|
<Codeup 11-20> 코드업 문제풀이 (0) | 2019.12.09 |
<Codeup 61-70> 코드업 문제풀이 (0) | 2019.12.08 |
<Codeup 41-50> 코드업 문제풀이 (0) | 2019.12.06 |
<Codeup 1-10> 코드업 문제풀이 (0) | 2019.12.05 |