正文

对于网上日历算法的看法2006-11-29 17:01:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hammers/21030.html

分享到:

我今天编写的是用汇编编写万年历,可是发现一个小问题

在网上搜到的1个算法:

1:—— 蔡勒(Zeller)公式 
历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号含义如下,w:星期;c:世纪-1y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的12月要看作上一年的1314月来计算,比如200311要看作2002年的131日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时Cy均按上一年取值。)

我经过演此算法只有1,11等几个月是正确的

例如:2006年5月1日为例:

m=5,y=06,c=20(21世纪),d=1

w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
w=6+1+5-40+15+1-1=3

而日历上5月1日为星期1

由此可见并不是很准确啊!!!!!!!!!!!!!!!!!!!

 

 

 

 

有错误的地方请大家给与指点和批评

 

 

 

阅读(3378) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册