kimkijun

[백준 2753번] 윤년 [C++] 본문

알고리즘

[백준 2753번] 윤년 [C++]

kimkijun 2021. 12. 15. 06:34

[문제 방식]

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

윤년일 경우 1을 출력.
아닐 경우 0 을 출력.

[풀이 과정]

4의 배수이고, 100의 배수가 아닐 때는 = 윤년
400의 배수일 때 = 윤년
그외에는 윤년이 아님

[소스 코드]

#include <iostream>
using namespace std;

int main()
{
    int a;
    cin >>a;

    if(a % 4 == 0 && a % 100 != 0){
        cout << "1"; // 윤년인 경우
    }else if(a % 400 == 0){
        cout << "1"; // 윤년인 경우
    }
    else{
        cout << "0"; // 윤년이 아닌 경우
    }
}
반응형

'알고리즘' 카테고리의 다른 글

[백준 2884번] 알람 시계 [C++]  (0) 2021.12.15
[백준 2588번] 곱셈 [C++]  (0) 2021.12.15
[백준 1008번] A/B - [C++]  (0) 2021.12.15