PS/Baekjoon Online Judge

[백준 2753] 윤년 [C]

kimyoungrok 2021. 7. 10. 14:25

백준 - 2753


풀이

윤년일 조건은 다음과 같다.

  • year % 4 == 0 && year % 100 != 0
  • year % 400 == 0

윤년인지 아닌지의 조건에 따라 1(True), 0(False)를 출력하면 된다.

&&와 || 는 우선 연산에 따라 계산되므로 따로 괄호를 할 필요는 없다.


소스코드

#include <stdio.h>
int main() {
    int year;
    scanf("%d", &year);
    printf("%d", !(year%4) && year%100 || !(year%400));
}

출처

 

2753번: 윤년

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

www.acmicpc.net

 

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 2908] 상수 [C]  (0) 2021.07.10
[백준 2884] 알람 시계 [C]  (0) 2021.07.10
[백준 2742] 기찍 N [C]  (0) 2021.07.10
[백준 2741] N 찍기 [C]  (0) 2021.07.10
[백준 2739] 구구단 [C]  (0) 2021.07.10