C/C++教程

星期几计算(C++)

本文主要是介绍星期几计算(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;
这篇关于星期几计算(C++)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!