[C언어] 윤년을 판단하는 방법

ET의 공부/C언어|2020. 4. 12. 09:00

안녕하세요 이번 포스팅은 C언어에서 윤년을 판단하는 프로그램 작성 법입니다.

 

1. 윤년 판별 

 

윤년은 달력 연도가 천문 연도와 동기화되도록 추가 하루 (2 월 29 일)가 추가 된 달력 연도입니다.

 

  • 4로 나누어 떨어지지만 100으로도 나누어 떨어지는 해는 평년으로 한다.

  • 단, 400으로 나누어 떨어지는 해는 윤년으로 한다.(예: 2000년, 2400년)

 위와 같은 규칙으로 윤년을 판단하게 됩니다. 

 

 

이를 블록도로 나타내게 되면 위와 같습니다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#include <stdio.h>
 
int main()
{
    int year;
    year = 2020;
    if(year%4 == 0)
    {
        if( year%100 == 0)
        {
            if ( year%400 == 0)
                printf(" %d 년은 윤년 입니다.", year);
            else
                printf(" %d 년은 윤년이 아닙니다.", year);
        }
        else
            printf(" %d 년은 윤년 입니다.", year );
    }
    else
        printf(" %d 년은 윤년이 아닙니다.", year);
    printf("\n");
    return 0;
}
 

댓글()