S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C公式算出的的余数不对啊

问题描述:

S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C公式算出的的余数不对啊
2013年1月31日
2013-1+(2013-1)/4-(2013-1)/100+(2013-1)400+31
=2012+503-20.12+5+31
=2531/7
=361.5714285714286
应该是周5或周6 可是那天明明是周4啊
这个事在别人网页上看的我算也没算出那天是周5不知道他怎么算出的
还有好多余数都不对.
北京奥运会开幕在2008年08月08日,所以
x=2008  C=221
于是可得
S=2008-1+(2008-1)/4-(2008-1)/100+(2008-1)/400+221
=2007+(501.75)-(20.7)+(5.0175)+221
=2007+501-20+5+221=2714
2714/7=387……5
所以北京奥运会开幕在星期五.
我不知到到底是我算错了还是公式有问题

公式没有错误,你好好理解一下.
不翻日历就能算出哪一天是星期几
有一个公式:
S=x-1+(x-1)/4-(x-1)/100+(x-1)/400+C
这里:
x是公元的年数,(如今年2011)
C是从这一年的元旦算到这天为止(这一天也要算在内)的日数,越往后的月份日数也就越大.
(x-1)/4表示为(x-1)/4的整数部分.
(x-1)/100表示为(x-1)/100的整数部分.
(x-1)/400表示为(x-1)/400的整数部分.
也就是说3个分数只取商的整数部分,余数略去.
然后再把其他几项依次加减,就可以得到S.
最后把S除以7.如果正好能除尽,这一天一定是星期天;若余数为1,这一天是星期一,余数为2,这几天就是星期二.以此类推.
计算有些烦琐.