본문 바로가기

Language & API/C

C C++ 윤년 평년 구하기

4년에 한번식 2월달이 29일 됩니다. 이와 같은 년도를 윤년이라 두는데 이런것을 치윤법이라 합니다. 


치윤법에는 아래와 같은 공식이 있습니다. 


1. 4년에 한번은 윤년이라 한다. 

2. 100년에 한번은 윤년이라 하지 않는다. 

3. 400년에 한번은 윤년으로 한다. 



예를 들면 2000년은 400으로 나누어 떨어지기에 윤년이라 하며 2100년은 100으로 나누어지기에 평년이라 합니다. 


그럼 아래 소스코드를 보겠습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int leapYear(int year);
 
int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env)
{
    int Year = 0;
    char string[256= {0,};
    printf("년도를 넣으세요. : ");
    gets_s(string);
 
    Year = atoi(string);
 
    printf("입력하시는 년도는 %d 입니다.\n", Year);
 
    if (leapYear(Year))
    {
        printf("해당 년은 윤년입니다.\n");
    }
    else
    {
        printf("해당 년은 평년입니다.\n");
    }
 
    system("pause");
    return 0;
}
 
int leapYear(int year)
{
    if ((year % 400== 0 || ((year % 100!= 0 && (year % 4== 0))return 1;
 
    return 0;
}
cs


실행을 시켜 결과화면을 보도록하겠습니다. 




간략하게 C 소스로 윤년 평년구하기를 짜보았습니다.