蔡勒(Zeller)公式

女生的网名这么多〃 提交于 2020-03-19 00:33:13

蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。

W =〔 [c/4] - 2c + y + [y/4] + [13 * (m+1) / 5] + d - 1 〕% 7

其中,

w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪减1(年份前两位数)
y:年(后两位数)
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
[ ]代表取整,即只要整数部分。
 1 //Y为年份,m为月份,d为日期
 2 
 3 int Zeller(int Y, int m, int d)
 4 {
 5     int c = Y / 100, y = Y % 100;
 6     if (m < 3) m += 12;
 7     int w = (c/4 - 2*c + y + y/4 + 13*m/5 + d - 1) % 7;
 8     if (w < 0) w += 7; 
 9     return w;
10 }
View Code

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!