[C] n년 m월 1일은 무슨요일? – f_CalWeek

특정 년과 특정 월로 호출했을때, 해당 월 1일의 요일을 구하는 함수

iYear : 구하고자 하는 년도
iMon : 구하고자 하는 월
iCount : 일을 카운트
※1년 1월 1일이 월요일임을 이용하는 함수, 하지만 1750몇년인가 전에는 윤년 계산법이 틀리다고 하므로 그 이전 요일은 정확하게 안구해짐… ㅡㅡ;;; 시간나면 고쳐볼것!

3번 라인에서 단순하게 iYear-1 * 365 : 윤년 고려 안하고 1년이 365일이라 가정
4번 라인에서 iYear-1년까지 윤년이 몇 번 있었냐 계산 후 iCount에 적절하게 더해줌
5번 라인에서… 특정 월의 말일을 구하는 함수(f_cDayByMon)호출… for문으로 iMon-1까지 누적
6번 라인에서 모듈러 연산(1을 안 더했기 때문에 0이 일요일)

댓글 남기기