作者:我的饭桶女神 | 来源:互联网 | 2023-05-17 12:30
1.根据年月日求星期几
①蔡勒(Zeller)公式
w=(y+y/4+c/4-2c+26(m+1)/10+d-1)MOD 7
w:星期*;
c:年(前两位数);
y:年(后两位数);
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);
d:日;
此公式W=0时为SUNDAY
②基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
d:天
m:月
y:年
1月、2月换算为去年的13 、14月计算
此公式W=0时为MONDAY 依次类推
2.快速交换两个变量的值(无需中间变量,减少内存读取次数)
A^=B;
B^=A;//B完成交换
A^=B;//A完成交换