본문 바로가기
7장 기타/백준 BOJ

[백준/BOJ] 2753번 윤년 (C++)

2021. 5. 3.
 

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
#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;
}
반응형

댓글