我今天编写的是用汇编编写万年历,可是发现一个小问题
在网上搜到的1个算法:
1:—— 蔡勒(Zeller)公式
历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-
公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如
我经过演此算法只有1,11等几个月是正确的
例如:2006年5月1日为例:
m=5,y=06,c=20(21世纪),d=1
w=y+[y/4]+[c/4]-
w=6+1+5-40+15+1-1=3
而日历上5月1日为星期1
由此可见并不是很准确啊!!!!!!!!!!!!!!!!!!!
有错误的地方请大家给与指点和批评
评论