推 sjgau:盡信師,不如無師 06/02 08:36
※ 引述《littlex (小喵鄉民)》之銘言:
: 不好意思~
: 題目看起來可能有點蠢~
: 直接切入正題好了!
: 因為最近學JAVA, 老師提到要出萬年曆的作業
: 規則大家都知道,逢四年一潤,百年不潤,400年要潤~
: 老師說西元元年一月一號是
: 星期天 1/1/1 則依規則
: 星期一 2/1/1
: 星期二 3/1/1
: 星期三 4/1/1
: 星期五 5/1/1 <--西元四年潤年
: OK,我的問題來了...為什麼可以說西元元年1/1是星期天@@??
http://www.sinica.edu.tw/~tdbproj/sinocal/lusodoc.html
參考下面「一、西洋曆的運算規則」這一段,
西曆四年停閏, 所以你們老師說的是錯的,
而除了 1752 年外, 還有 1582 年也是例外,
而 1582 年之前的百年是閏年,
還有西元前9年以前是三年一閏,
在此之前二月是29天(閏年為30天),
所以要例外處理的還很多....
http://aeea.nmns.edu.tw/2003/0302/ap030217.html
我猜, 可能你們老師也不知道這些吧,
你把這些資料拿給他看,
要求程式從 1753 年開始處理,
這樣會簡單得多,
不然的話, 除非把所有改曆的資料找齊,
否則程式還是錯的.....
: 連 1752年也要例外處理...@_@
: 看來曆法遠比想像中複雜 = =
: 那....有人可以告訴我到底那天是星期幾嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.210.99