4.计算某一天是星期几(C++基姆拉尔森公式)

2022/9/4 1:25:20

本文主要是介绍4.计算某一天是星期几(C++基姆拉尔森公式),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目描述
给定一个日期Day,求它是周几。

输入描述
第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据保证一定合法。

输出描述
输出一个整数,表示周几。其中周一到周六分别用1-6表示,周天用0表示。

样例1
输入

2021-05-01

输出

6

样例二
输入

2021-05-02

输出

0

代码:

#include<bits/stdtr1c++.h>
using namespace std;
//基姆拉尔森计算公式计算星期几
int Calender(int y, int m, int d) {
	int W;
	if (m == 1 || m == 2) {
		y--;
		m += 12;
	}
	W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
	return W;
}
int main() {
	int weekdays[7] = {1, 2, 3, 4, 5, 6, 0};
	int y, m, d;
	scanf("%d-%d-%d", &y, &m, &d);
	cout << weekdays[Calender(y, m, d)];
	return 0;
}


这篇关于4.计算某一天是星期几(C++基姆拉尔森公式)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程