반응형
CodeUp 기초 100제 61~70번 문제 풀이
CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23
[CodeUp] 기초 100제 61~70번 문제 - 현재 글
[1061][기초-비트단위논리연산] 비트단위로 OR 하여 출력하기
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a | b);
return 0;
}
- |(bitwise or)
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
[1062][기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a ^ b);
return 0;
}
- 3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 ^ 5 : 00000000 00000000 00000000 00000110
[1063][기초-삼항연산] 두 정수 입력받아 큰 수 출력하기
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a > b ? a : b);
return 0;
}
- 삼항 연산자 : (조건) ? 참 : 거짓
- a > b가 참이면 a를 출력, 거짓이면 b를 출력
[1064][기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", (a < b ? a : b) < c ? (a < b ? a : b) : c);
return 0;
}
- 중첩된 삼항연산자
- (a < b ? a : b) < c ? - a와 b를 비교해서 더 작은 값을 가져온다 그 값이 c보다 더 작으면
(a < b ? a : b) : c); - (a < b ? a : b) 에서 구한 a, b 둘 중 더 작은 수를 뽑고 c보다 크면 c를 가져온다.
[1065][기초-조건선택실행구조] 정수 3개 입력받아 짝수만 출력하기
#include <stdio.h>
int main(void)
{
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", c);
}
}
- a % 2 == 0 : a를 2로 나눈 나머지가 0이면 if문 실행
[1066][기초-조건선택실행구조] 정수 3개 입력받아 짝홀 출력하기
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if (b % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if (c % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
return 0;
}
[1067][기초-조건선택실행구조] 정수 1개 입력받아 분석하기
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if (b % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
if (c % 2 == 0)
{
printf("even\n");
}
else
{
printf("odd\n");
}
return 0;
}
[1068][기초-조건선택실행구조] 정수 1개 입력받아 평가 출력하기
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
if (90 <= a)
{
printf("A");
}
else if (70 <= a)
{
printf("B");
}
else if (40 <= a)
{
printf("C");
}
else
{
printf("D");
}
return 0;
}
- else if : if문이 참이 아닐 경우 또 다른 조건
[1069][기초-조건선택실행구조] 평가 입력받아 다르게 출력하기
#include <stdio.h>
int main(void)
{
char a;
scanf("%c", &a);
switch (a)
{
case 'A':
printf("best!!!");
break;
case 'B':
printf("good!!");
break;
case 'C':
printf("run!");
break;
case 'D':
printf("slowly~");
break;
default:
printf("what?");
break;
}
return 0;
}
- switch (a) - a를 기준으로
case 'A': - case가 문자 'A'이면
printf("best!!!"); break; - best!!!를 출력하고 switch문을 빠져나온다. - default: - 그 외의 값은
printf("what?"); break; - what?을 출력하고 빠져나온다.
[1070][기초-조건선택실행구조] 월 입력받아 계절 출력하기
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
switch (a)
{
case 12:
case 1:
case 2:
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 0;
}
- 여러 가지 조건에 대해서는 case를 중첩해 사용할 수 있다.
반응형
'Programming > C' 카테고리의 다른 글
[CodeUp] 기초 100제 81~90번 문제 (0) | 2019.12.28 |
---|---|
[CodeUp] 기초 100제 71~80번 문제 (0) | 2019.12.28 |
[CodeUp] 기초 100제 51~60번 문제 (0) | 2019.12.28 |
[CodeUp] 기초 100제 41~50번 문제 (0) | 2019.12.28 |
[CodeUp] 기초 100제 31~40번 문제 (0) | 2019.12.28 |
댓글