본문 바로가기

7장 기타49

[백준/BOJ] 2753번 윤년 (C++) 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제의 소재 연도가 주어지면 윤년인지 아닌지 판단하는 문제이다. 해답 윤년은 연도가 4의 배수일 때이다. 다만 연도가 100의 배수이면 윤년이 아니고, 400의 배수이면 윤년이다. if-else문으로 4가지 조건을 체크하여 해결했다. 400의 배수이면 무조건 윤년이다. 400의 배수가 아니면서 100의 배수이면 윤년이 아니다. 100의 배수가 아니면서 4의 배수이면 윤년이다. 4의 배수가 아니면 윤년이 아니다. // BOJ_2753.cpp #includ.. 2021. 5. 3.
[백준/BOJ] 9498번 시험 성적 (C++) 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 시험 성적을 입력받아 해당하는 학점을 출력하는 문제이다. 해답 if-else문을 이요아여 5가지 조건으로 나누어 해결하였다. // BOJ_9498.cpp #include using namespace std; int main() { int score; cin>>score; if (score>=90) cout 2021. 5. 3.
[백준/BOJ] 1330번 두 수 비교하기 (C++) 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 두 정수 A, B가 주어졌을 때 A, B의 크기를 비교하여 부등호를 출력하는 문제이다. 해답 if-else문을 이용하여 3가지 조건(A>B, A>A>>B; if (A>B) cout 2021. 5. 3.
[백준/BOJ] 2588번 곱셈 (C++) 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제의 소재 세자리수의 정수 A, B를 입력받아 곱셈을 진행하되, 실제 곱셈 과정과 같이 각각의 자릿수에 대해 계산을 하여 그 과정과 결과값을 출력하는 문제이다. 해답 세자리수 B가 주어졌을 떄, 1의 자리수는 B%10, 10의 자리수는 (B/10)%10, 100의 자리수는 B/100이다. A와 각각의 값의 곱, A*B를 출력하였다. // BOJ_2588.cpp #include using namespace std; int main() { int A, B; cin>>A>>B; cout 2021. 4. 30.
[백준/BOJ] 10430번 나머지 (C++) 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 문제의 소재 세 정수 A, B, C를 입력받아 (A+B)%C, ((A%C)+(B%C))%C, (A×B)%C, ((A%C)×(B%C))%C를 한줄씩 출력하는 문제이다. 해답 해답은 간단하다. 다만 각각의 두 수가 실제로 같은지 수학적으로 확인해보자. $$A=p1 \times C+r1$$$$B=p2 \times C+r2$$라 하면 제수(divisor) $p1$, $p2$와 나머지(remainder) $r1$, $r2$는 $$0 \leq p1, p2$$$$0 \leq r1, r2 < C$$를 만족한다. $$(A+B)\%C$$에 $A$, $B$를 대입하면 몫과 제수의 곱 부분은.. 2021. 4. 30.
반응형