吉姆拉尔森
intKimLarsen(int y,int m,int d){if(m ==1|| m ==2)
m +=12,--y;int res = d +2* m +3*(m +1)/5+ y + y /4- y /100+ y /400+1;
res =(res +7)%7;return res;
蔡勒
intzeller(int year,int month,int day){int y =0, c =0, m =0, d =0;if(month ==1|| month ==2){
c =(year -1)/100;
y =(year -1)%100;
m = month +12;
d = day;}else{
c = year /100;
y = year %100;
m = month;
d = day;}int res = y + y /4+ c /4-2* c +26*( m +1)/10+ d -1;//蔡勒公式
res =(res +7)%7;//防止出现负的return res;}