[C] 년, 월, 일 입력 받아서 요일 구하는 함수

// 사용 예

// FindDayOfWeek(2012, 6, 24);

// return value
// 0 : 일요일
// 1 : 월요일
// 2 : 화요일
// 3 : 수요일
// 4 : 목요일
// 5 : 금요일
// 6 : 토요일

// 요일 구하는 공식 (y + y / 4 - y / 100 + y / 400 + (13 * m + 8) / 5 + d) % 7

int FindDayOfWeek(int year, int month, int day)
{
	if(month < 3)
	{
		year--;
		month += 12;
	}

	return (year + year / 4 - year / 100 + year / 400 + (13 * month + 8) / 5 + day) % 7;
}

댓글

이 블로그의 인기 게시물

[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32)

[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법