C/Reference

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

MoongStory 2024. 12. 18. 15:54
반응형
// 사용 예

// 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;
}
반응형