平时没有注意过这个知识,所以遇到题的时候暴力写个半天
蔡勒公式:
证明我就不写了因为我不会,去问问蔡勒先生叭。。。
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。
看别人的博主的博客,貌似有很多种方法,博主记一种就是了。。。实用。。。