已知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其他日期就是加減法的問題了