C 언어 Example - function5

문제

연도를 인수로 받아서 그 해가 윤년인지 아닌지를 반환하는 함수를 만드시오.

* 윤년은 4년에 한 번씩 돌아오며, 100년에 한 번씩은 윤년이 아니며, 400년에 한번씩은 다시 윤년입니다.

*isleapyear

반환값 : 윤년이면 1을 반환, 윤년이 아닐 경우 0을 반환
인자 : 연도 int형

실행화면


코드

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
#include<stdio.h>
#include<Windows.h>
 
int isleapyear(int year);
 
int main(void) {
 
    int year = 0;
    int check = 0;
 
 
    printf("년도를 입력하세요.\n");
    scanf_s("%d"&year);
 
    check = isleapyear(year);
 
    if (check == 1) {
        printf("윤년입니다.\n");
    }
    else {
        printf("윤년이 아닙니다.\n");
    }
 
    system("pause");
    return 0;
}
 
int isleapyear(int year) {
     
    int result = 0;
 
    if ((year %4== 0) result = 1;
     
    return result;
}
cs

댓글