반응형
우리는 앞에서 윤년을 구하는 알고리즘을 학습하였다. 이것을 함수 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 |