萬年星期計算方法
05-25
根據年月日計算出該日為星期幾的方法:一、修正數概念的引入:若X日為星期M,Y日為星期N(N>M),則稱d=N—M為修正數。則可得,若知道X日為星期M,又知道X日Y日之間的d,則可計算出N,從而N的大小,在這裡,修正數0≦d≦6,含有修正數的運算,最後結果一律取原結果被7除所得餘數。二、修正數基本原理:若a0與a1之間的修正數為d1,a1與a2之間為d2,an-1與an之間為dn則易得a0與an之間的修正數d=d1+d2+……+dn三、由某月某日是星期幾推知該月其他日期為星期幾例如,已知1990年1月1日為星期一,則易得2日的d為1,3日的d為2……由於d以7為周期循環,所以8日為0,9日為1……,由此可推出每月31個日期的修正數表一日期12345678910111213141516171819202122232425262728293031修正數d0123456則對於1990年1月任一日,星期N=d(日)+1四、由某月某日是星期幾推知該年其他月份同一日為星期幾例如已知1990年1月1日為星期一,由上表可得1月31日為星期三,可的2月1日為星期四,則二月的修正數為4-1=3,用同樣的方法可知其他月份的修正數表二:每月修正數(不考慮閏年)月份123456789101112修正數033614625035由表一表二這對於1990年任一日,可得星期M=d(月)+d(日)+1對於閏年,由於其二月比平年多一日所以三月以後修正數有所改變,將在下一節進行介紹。五、由某年某月某日為星期幾推知該世紀其他年份同月同日為星期幾平年的365天,為52星期加一天,因此平年的第二年(假設也是平年)里的某一天,星期數總是比第一個平年的同一天往後推一天。則後一年的修正數為1,後兩年修正數為2(不考慮閏年),由此類推。若考慮閏年,即該年後一年為閏年,由於2月多一日,則三月以後修正數全部加1,考慮到製表的方便,在這裡,,該閏年的修正數加1,三至十二月修正數不變,一至二月修正數減1,可得如下兩表年份00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899修正數d0123456(括弧中為閏年)月份123456789101112修正數0(6)3(2)3614625035由表一、三、四可得該世紀中任一日為星期M=d(年)+d(月)+d(日)+1六、由某世紀某日推知其他世紀同年同月同日為星期幾例如,已知1990年1月1日為星期一,求2090年1月1日為星期幾。由於公元1582年天文學家利里奧對曆法的改革方案,採用了400年97閏法,即凡公元年號能被4整除為閏年,但公元年號為整百年時,須能被400整除者方為閏年,(如1600年、2000年)。其它為平年(如1700年、1900年)。對於公元年號為整百年的是閏年的世紀,它下一世紀相對於它的修正數為6,對於公元年號為整百年的是平年(如1700年、1900年)的世紀,它的下一世紀相對於它修正數為5,可得如下世紀16001700180019002000210022002300修正數d54205420於是,將上述幾表合併,可得世紀16001700180019002000210022002300修正數d54205420年份00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899修正數d0123456月份123456789101112修正數0(6)3(2)3614625035日期12345678910111213141516171819202122232425262728293031修正數d0123456(括弧中為閏年修正數)可得任一日星期M=d(世紀)+d(年)+d(月)+d(日)+1
推薦閱讀:
推薦閱讀:
※黑枸杞有什麼繁殖方法?
※作業寫不完,又覺得抄很愧疚,怎麼辦?
※十天干在奇門中旺衰使用的標準方法
※國際註冊漢語老師教學技巧分享之語音篇
※方法論 | 讓我們聊聊合作。
TAG:方法 |