카테고리 없음
[백준 C++] 단계별 문제풀이 2단계 < 2753 : 윤년 >
코딩뚜벅이
2024. 1. 24. 20:55
윤년
- 문제
- 풀이
- 결과
문제
풀이
#include <iostream>
using namespace std;
int main() {
int nYear = 0;
while(1)
{
cin >> nYear;
if (nYear < 1 || 4000 < nYear) {
cout << "Wrong Year" << endl;
} else {
break;
}
}
if ( ((nYear % 4 == 0) && !(nYear % 100 == 0)) || nYear % 400 == 0) {
cout << "1" << endl;
} else {
cout << "0" << endl;
}
return 0;
}
입력된 연도의 값이 유효한지를 체크하는 로직을 작성해주었고, 문제에도 표시되어 있는 윤년의 조건에 따라 입력된 값의 분기를 달리해주었습니다. 가정문과 AND 연산자, OR 연산자를 알면 해결할 수 있는 문제입니다.
결과