BOJ - 2753 - 윤년


설명

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

따라서 조건식은 다음과 같다.

  • 연도가 4의 배수 : ! (year % 4)

  • 100의 배수가 아닐 경우 : (year % 100)

  • 400의 배수일 경우 : ! (year % 400)

  • 100의 배수가 아닐 때 또는 400의 배수일 때 : (year % 100) || ! (year % 400)

  • 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 경우

    • ! (year % 4) && (year % 100) || ! (year % 400)

논리 연산자를 사용하는 법 알아보기


code

#include <iostream>

using namespace std;

int main()
{
        int a;

        cin>>a;

        if( !(a % 4) && (a % 100) || !(a % 400) )
                cout<<"1"<<endl;
        else
                cout<<"0"<<endl;

        return 0;
}

감사합니다.


홈으로 가기 더 많은 백준 문제 풀이 보기 post 목록 보기