1061번 문제
입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.
#include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a | b); return 1; }
1062번 문제
입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.
** 주의
^은 수학식에서 거듭제곱(power)을 나타내는 기호와 모양은 같지만,
C언어에서는 전혀 다른 배타적 논리합(xor, 서로 다를 때 1)의 의미를 가진다.
#include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a ^ b); return 1; }
1063번 문제
입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자.
(단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.)
#include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a>b ? a : b); return 1; }
1064번 문제
입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
(단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.)
#include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d", ((a>b ? b:a) > c) ? c:(a>b ? b:a) ); return 1; }
1065번 문제
세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.
#include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a % 2 == 0) { printf("%d\n", a); } if (b % 2 == 0) { printf("%d\n", b); } if (c % 2 == 0) { printf("%d\n", c); } return 1; }
1066번 문제
세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.
#include <stdio.h> int main() { int num[3]; scanf("%d %d %d", &num[0], &num[1], &num[2]); for(int i = 0; i < 3; i++) { if(num[i] % 2 == 0) { printf("%s\n", "even"); } else if (num[i] % 2 == 1) { printf("%s\n", "odd"); } } return 1; }
1067번 문제
정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.
#include <stdio.h> int main() { int a; scanf("%d", &a); if (a % 2 == 0) { if (a > 0) { printf("%s\n", "plus"); printf("%s\n", "even"); } else { printf("%s\n", "minus"); printf("%s\n", "even"); } } else { if (a > 0) { printf("%s\n", "plus"); printf("%s\n", "odd"); } else { printf("%s\n", "minus"); printf("%s\n", "odd"); } } return 1; }
1068번 문제
점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.
평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
0 ~ 39 : D
로 평가되어야 한다.
#include <stdio.h> int main() { int a; scanf("%d", &a); if (90 <= a && a <= 100) { printf("A"); } else if (70 <= a && a < 90) { printf("B"); } else if (40 <= a && a < 70) { printf("C"); } else if (0 <= a && a < 40) { printf("D"); } return 1; }
1069번 문제
평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.
평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?
#include <stdio.h> int main() { char Grade; scanf("%c", &Grade); switch(Grade) { case 'A': printf("best!!!"); break; case 'B': printf("good!!"); break; case 'C': printf("run!"); break; case 'D': printf("slowly~"); break; default: printf("what?"); } return 1; }
1070번 문제
월이 입력될 때 계절 이름이 출력되도록 해보자.
예
월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall
#include <stdio.h> int main() { int month; scanf("%d", &month); switch(month) { case 1: case 2: case 12: printf("winter"); break; case 3: case 4: case 5: printf("spring"); break; case 6: case 7: case 8: printf("summer"); break; case 9: case 10: case 11: printf("fall"); break; } return 1; }