星期几计算(C++)

思路:基姆拉尔森公式

//************************************
// Method:     GetWeek
// Function:   判断给定的日期是星期几
// Parameter:  year-年  mouth-月  day-日
//************************************
int GetWeek(int year, int mouth, int day)
{
	//基姆拉尔森计算公式
	if(year == 1 || year == 2)
	{
		// 1,2 月当成13,14 月
		mouth += 12;
		year--;
	}
	int week = (day + 2*mouth + 3*(mouth+1)/5 + year + year/4 
			- year/100 + year/400) % 7 + 1;
	// 其中 1~7 代表 周一到周日
	return week;
}

闰年判断:

year%4 == 0 && year%100 != 0 || year%400 ==0;
上一篇:python百炼成钢实例003-这天是第几天-注意个闰月一个日期输出格式就好


下一篇:1.输入某年某月某日得一年的第几天2.某年第几天得该年几月几日3.Switch语句综合两种情况