精華區beta Programming 關於我們 聯絡資訊
※ 引述《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
sjgau:盡信師,不如無師 06/02 08:36