맨 마지막은 아닌걸루 알고 있습니다.
즉 4의 배수면 윤달
100의 배수면 윤달 X
400의 배수면 윤달
#define LEAP(x) (x%4==0 && x%100!=0 || x%400==0)
days = 365 + LEAP(year)
^^
: 관심에 감사드립니다.
: 그렇다면, 그렇다면 왜? cal 02 1000 하면 29로 나올까요?
: 사실 그게 궁금했습니다.
:
: # cal 2 1000
:
: 2월 1000
: 일 월 화 수 목 금 토
: 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
:
: 1000년은 윤년이 아닌데요...
: 이상하지 않습니까?
:
:
: : 쉽게 생각하믄 답도 쉽게나옵니다.
: :
: :
: : bool 윤달
: : int 몇년
: :
: : 윤달=아님
: :
: : if (몇년이 4의 배수) 윤달=맞음
: : if (몇년이 100의 배수) 윤달=아님
: : if (몇년이 400의 배수) 윤달=맞음
: : if (몇년이 1000의 배수) 윤달=아님
: :
: : p.s 중학교때 기억이라서 확실하지 않을수 있음을 밝혀둡니다...쩌비..
: :
: : --
: : 착하게살자
:
: --
: by kimio