首页 > 编程语言 >4.计算某一天是星期几(C++基姆拉尔森公式)

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

时间:2022-09-02 23:55:55浏览次数:60  
标签:拉尔森 输出 01 05 int 基姆 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;
}

标签:拉尔森,输出,01,05,int,基姆,C++
From: https://www.cnblogs.com/Fare-well/p/16651724.html

相关文章

  • C++ qt入门(持续更新)
    环境配置qt-unified-windows-x64-4.4.1-online.exe下载链接:在线安装时,除了默认的,还需要下载任意一个版本的MinGW、msvcVSqt插件:在VS的拓展--拓展管理中搜索QT下载第一......
  • C++迷宫问题求解(用队列实现)
    C++迷宫问题求解(用队列实现)19、迷宫问题求解(用队列实现)【任务】以一个m*n的长方阵表示迷宫。0和1分别表示迷宫中的通路和障碍。解迷宫通常用的是“穷举求解”方法,即从入......
  • UE4 C++学习 UFunction函数说明符
    本文就什么是UFunction?UFunction怎么用?做一个简单的总结UFUNCTION和UPROPERTY一样都为UE4的反射系统服务,要知道什么是反射系统可以看上一个博客:UE4C++学习浅析UProperty......
  • C++ 学习笔记
    \[\texttt{TipsforC++Programming}\]0.快读快输inlinechargc(){staticcharbuf[1000000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread......
  • C++ Windows 各种计时函数总结
    本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock......
  • 在 Visual Studio 开发C、C++项目并连接到你的目标 Linux 系统(包括WSL系统)
    在VisualStudio开发C、C++项目并连接到你的目标Linux系统(包括WSL系统)目标Linux系统需要开启sshd服务,具体操作可以参考下面的文章https://www.cnblogs.com/yongf......
  • c++ x64 读取指定线程TEB地址
    调用微软未公开函数ZwQueryInformationThread网上挺多帖子说得到的地址值为全c,查阅部分资料后发现64位系统与32位有一些区别,主要是_THREAD_BASIC_INFORMATION结构体的长度......
  • 【C++】断言、likely等
    断言assert就是对表达式进行判断,如果条件不成立就会调用abort()中止程序运行,对于debug空指针有奇效,但是release版本不会用是一个宏而非函数五个要点:1.在函数开始时,监测......
  • 在 C# CLR 中学习 C++ 之了解 extern
    一:背景在CLR源码中有很多的extern和extern"C"这样的关键词,比如下面这些代码:externsize_tgc_global_mechanisms[MAX_GLOBAL_GC_MECHANISMS_COUNT];externDWO......
  • 【C++】智能指针
    这篇讲得很好https://blog.csdn.net/sjp11/article/details/123899141?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166201751616781790748003%2522%252C%2......