문제의 소재
연도가 주어지면 윤년인지 아닌지 판단하는 문제이다.
해답
윤년은 연도가 4의 배수일 때이다. 다만 연도가 100의 배수이면 윤년이 아니고, 400의 배수이면 윤년이다.
if-else문으로 4가지 조건을 체크하여 해결했다.
- 400의 배수이면 무조건 윤년이다.
- 400의 배수가 아니면서 100의 배수이면 윤년이 아니다.
- 100의 배수가 아니면서 4의 배수이면 윤년이다.
- 4의 배수가 아니면 윤년이 아니다.
// BOJ_2753.cpp
#include <iostream>
using namespace std;
int main()
{
int year;
cin>>year;
if (year%400 == 0) cout<<1<<endl;
else if (year%100 == 0) cout<<0<<endl;
else if (year%4 ==0) cout<<1<<endl;
else cout<<0<<endl;
return 0;
}
반응형
댓글