1. 程式人生 > >蔡勒公式

蔡勒公式

其中 ont chan 就是 int day spa change nbsp

W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]為取整符號)

w:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世紀(註:在公式中取值為已經過的世紀數,也就是年份除以一百的結果,而非正在進行的世紀,也就是現在常用的年份除以一百加一) y:年(後兩位數) m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算) d:日

方括[ ]表示只截取該數的整數部分。

int Change(int year,int month,int
day)//根據日期判斷出星期幾 { if(month == 1 || month == 2) { month += 12; year--; } int c = year / 100; int y = year % 100; int m = month; int d = day; int W = c/4-2*c+y+y/4+26*(m+1)/10+d-1;//蔡勒公式 if(W < 0) return (W+(-W/7+1)*7)%7; return W%7; }

蔡勒公式