输入一个日期快速判断是星期几

平时没有注意过这个知识,所以遇到题的时候暴力写个半天

蔡勒公式:
证明我就不写了因为我不会,去问问蔡勒先生叭。。。

int week(int y,int m,int d)
{
    int num = 0;
    if(m == 1 || m == 2)
        m += 12,y--;
    int a = y%100;
    int b = y-a*100;
    num = (a/4) - 2*a + b + (b/4) + (13*(m+1)/5) + d - 1;
    return num%7;
}

a是日期世纪数减-1(年份前俩位数字)。
b是日期年份后俩位数字。
m是月份,但是当m为一月或者二月的时候,年份按前一年算。月份加上一年的总月份12。

看别人的博主的博客,貌似有很多种方法,博主记一种就是了。。。实用。。。


版权声明:本文为moasad原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。