已知2003年5月223日是星期五,设计算法,确定2004年5月内的任何一天的星期数。

热心网友

在1583年后的元旦的计算,可直接用一个本人总结的公式:K=A+B+C,K--元旦星期数,(若K7,则取其除以7以后的余数)A--公元年的后两位数,除以4,将其整数部分再和原两位数相加,将其和除以7,所得余数,B--公元年的前两位数,除以4,得余数b,查出世纪修正数B,b, 0, 1, 2, 3, B, 0, 5, 3, 1,C--闰年修正数,常年为0,闰年为-1,例:求2004/1/1的星期数,04/4=1, (1+4)/7=5/7, A=5,20/4=5, b=0, B=0,C=-1,K=A+B+C=5+0-1=4,2004/1/1是星期四.5/23与元旦相差天数为DD=31+29+31+30+22=143(143+4)/7=212004/5/23为星期日.

热心网友

2004年5月a日星期数为(366-23+5+a)%7=(5+a)%7(值为0时为星期天.%为求余运算)

热心网友

(当天的号数+5)÷7所得的余数就是当天的星期数,如果刚好整除,当天就是星期天。

热心网友

2004年5月任意一天的星期=2003年5月的同一天的星期+2 或者 -5 注意2004是闰年,过了2月就应该多+1天,所以不是象其他年份+1/-6星期日 - 星期六,,对应 0-6 7就是02003.5.23 是5则2004.5.23是0其他日期就是加减法的问题了