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