티스토리 뷰
1059.
입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
비트단위(bitwise)연산자 ~ 를 붙이면 된다.(~ : tilde, 틸드라고 읽는다.)
입력. 2 (00000010)
출력. -3 (11111101 → 00000011)
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
printf("%d\n",~n);
return 0;
}
1060.
입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise)연산자 &를 사용하면 된다.(and, ampersand, 앰퍼센드라고 읽는다.)
입력. 3 5
출력. 1
#include <stdio.h>
int main(void)
{
int n1, n2;
scanf("%d %d", &n1, &n2);
printf("%d\n",n1&n2);
return 0;
}
1061.
입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.
입력. 3 5
출력. 7
#include <stdio.h>
int main(void)
{
int n1, n2;
scanf("%d %d", &n1, &n2);
printf("%d\n",n1|n2);
return 0;
}
1062.
입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.
입력. 3 5
출력. 6
#include <stdio.h>
int main(void)
{
int n1, n2;
scanf("%d %d", &n1, &n2);
printf("%d\n",n1^n2);
return 0;
}
1063.
입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.
입력. 123 456
출력. 456
#include <stdio.h>
int main(void)
{
int n1, n2;
scanf("%d %d", &n1, &n2);
printf("%d\n", n1 > n2 ? n1 : n2);
return 0;
}
1064.
입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.
입력. 3 -1 5
출력. -1
#include <stdio.h>
int main(void)
{
int n1, n2, n3, min;
scanf("%d %d %d", &n1, &n2, &n3);
min = n1 > n2 ? (n2 > n3 ? n3 : n2) : (n1 > n3 ? n3 : n1);
printf("%d\n", min);
return 0;
}
1065.
세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.
입력. 1 2 4
출력.
2
4
#include <stdio.h>
int main(void)
{
int n1, n2, n3;
scanf("%d %d %d", &n1, &n2, &n3);
if(n1%2==0) {printf("%d\n",n1);}
if(n2%2==0) {printf("%d\n",n2);}
if(n3%2==0) {printf("%d\n",n3);}
return 0;
}
1066.
세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.
입력. 1 2 8
출력.
odd
even
even
#include <stdio.h>
int main(void)
{
int arr[3];
//입력
for(int i=0; i<3; i++){
scanf("%d",&arr[i]);
}
//출력
for(int i=0; i<3; i++){
if(arr[i]%2==0){
printf("even\n");
}else{
printf("odd\n");
}
}
return 0;
}
1067.
정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.
입력. -2147483648
출력.
minus
even
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
if(n>0){
printf("plus\n");
if(n%2==0){
printf("even\n");
}else{
printf("odd\n");
}
}else{
printf("minus\n");
if(n%2==0){
printf("even\n");
}else{
printf("odd\n");
}
}
return 0;
}
1068.
점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.
평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
00 ~ 39 : D
입력. 73
출력. B
#include <stdio.h>
int main(void)
{
int score;
scanf("%d", &score);
if(score>=90){
printf("A");
}else if(score>=70){
printf("B");
}else if(score>=40){
printf("C");
}else{
printf("D");
}
return 0;
}
1069.
평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.
평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?
입력. A
출력. best!!!
#include <stdio.h>
int main(void)
{
char c;
scanf("%c", &c);
switch(c){
case 'A' : printf("best!!!\n"); break;
case 'B' : printf("good!!\n"); break;
case 'C' : printf("run!\n"); break;
case 'D' : printf("slowly~\n"); break;
default : printf("what?\n"); break;
}
return 0;
}
1070.
월이 입력될 때 계절 이름이 출력되도록 해보자.
예시
월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall
입력. 12
출력. winter
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
switch(n){
case 3: case 4: case 5:
printf("spring\n"); break;
case 6: case 7: case 8:
printf("summer\n"); break;
case 9: case 10: case 11:
printf("fall\n"); break;
case 12: case 1: case 2:
printf("winter\n"); break;
default : break;
}
return 0;
}
'Computer Science > 코드업' 카테고리의 다른 글
[코드업 기초 100제-C언어] 1078-1088 (0) | 2021.02.19 |
---|---|
[코드업 기초 100제-C언어] 1071-1077 (0) | 2021.02.19 |
[코드업 기초 100제-C언어] 1053-1058 (0) | 2021.02.14 |
[코드업 기초 100제-C언어] 1047-1052 (0) | 2021.02.11 |
[코드업 기초 100제-C언어] 1038-1046 (0) | 2021.02.11 |