计算某年某月某日是星期几

简介: 计算某年某月某日是星期几

们经常会遇到要求某年某月某天是星期几或者要求五一的假要放几天等问题,下面就是某个大牛写的代码,我复制过来:

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int n,y,m,d,c,w,t;
    cin>>t;
    while(t--)
    {
        cin>>y>>m>>d;
        if(m<=2)
        {
            m+=12;
            y=y-1;
        }
        c=y/100;
        y=y%100;/*新历法公式推导,直接忽略中间空缺的15天*/
        w=c/4-2*c+y+y/4+13*(m+1)/5+d-1;/*新历法,1582,规定10月4号的下一天为10月15号*/
        w%=7;
        if(w<=0) w+=7;
        cout<<w<<endl;
    }
    return 0;
}
相关文章
|
前端开发 JavaScript API
我写这10+个JavaScript单行代码,被组长夸代码写得优雅!
我写这10+个JavaScript单行代码,被组长夸代码写得优雅!
154 0
|
存储 C++ 索引
【C++打怪之路Lv9】-- vector
【C++打怪之路Lv9】-- vector
387 1
|
Kubernetes Java 调度
在K8S中,Pod突然挂掉,K8S有什么机制或功能自动清除Pod?
在K8S中,Pod突然挂掉,K8S有什么机制或功能自动清除Pod?
|
存储 监控 Java
Java中的数据治理与合规性管理策略
Java中的数据治理与合规性管理策略
|
存储 算法 C++
【C++入门到精通】C++入门 —— vector (STL)
`std::vector`是C++标准库中的一个容器类模板,是一种动态数组,可以存储相同类型的元素。它提供了动态调整大小、快速随机访问、插入和删除元素的操作。
325 1
|
算法 区块链 UED
dapp矩阵公排互助系统开发|方案设计|模式案例
Web3.0的智能合约技术可以实现无需信任的推广活动
|
JavaScript 前端开发
JavaScript操作数组的常用方法
JavaScript操作数组的常用方法
|
关系型数据库 MySQL 应用服务中间件
手动搭建WordPress(CentOS 8)
本场景带您体验如何在CentOS 8.5 64位操作系统的云服务器上搭建并使用WordPress。
根据日期获得当天是星期几?
根据日期获得当天是星期几?
361 0
|
设计模式 算法
设计模式一句话概括
设计模式一句话概括
129 0