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

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

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

#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;
}
相关文章
|
6月前
|
算法
leetcode-1185:一周中的第几天
leetcode-1185:一周中的第几天
51 0
|
JavaScript
JS日期、月份的加减
JS日期、月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function addDate(date, days) { if (days == undefined || d...
4023 0
|
2月前
|
存储
判断某年某月某日
判断某年某月某日
80 11
|
6月前
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
48 0
|
6月前
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
|
6月前
计算某年某月的天数
计算某年某月的天数
52 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
计算历史上某日为星期几
计算历史上某日为星期几
92 2
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
163 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
1185. 一周中的第几天 : 简单日期统计模拟题
1185. 一周中的第几天 : 简单日期统计模拟题