반응형

우리는 앞에서 윤년을 구하는 알고리즘을 학습하였다. 이것을 함수 is_leap(int year)함수로 작성하고 이 함수를 사용하여서 1년이 몇 일인지를 출력하는 프로그램을 작성하여 보자.

*윤년은 4의 배수이지만 100의 배수는 제외하고 400의 배수는 무조건 추가하면 구할 수 있다.

이것을 벤다이어그램과 부울대수로 나타내면 위와 같이 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int is_leap(int year);
int main(void)
{
    int year;
    printf("연도를 입력하시오: ");
    scanf("%d"&year);
    printf("%d년은 %d일입니다.\n", year, is_leap(year));
    return 0;
}
int is_leap(int year)
{
    int a;
    if(((year%4==0)&&(year%100!=0))||year%400==0)
        a=366;
    else
        a=365;
    return a;
}
cs


반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

부동 소수점 수 일치 판별  (0) 2016.07.29
반올림 함수  (0) 2016.07.29
오일러의 수e 구하기  (0) 2016.07.28
소수 검사  (0) 2016.07.28
두 점 사이의 거리  (0) 2016.07.27

+ Recent posts