Skip to content

1、根据日期计算对应的星期

利用基姆拉尔森计算公式, 详情见 百度百科

2、c++实现如下

c++
#include <iostream>
using namespace std;

int main()
{
	char *week[7] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
	int y, m, d,t;
	while (cin >> y >> m >> d)
	{
		if (m <= 2)
		{
			m += 12;
			y--;
		}
		t = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7;
		cout << week[t] << endl;
	}
	//system("pause");
	return 0;
}