下面是引用codeboy於2005-02-6 19:12發表的 :
哪裡看不懂~要不要說一下~
這樣比較知道怎幫你~
共同勉勵~
http://www.geocities.com/c...ofweek.htm <----這ㄍ網頁....
Zeller's公式
給任何一個格勒哥里曆的日期(1583年10月15日以後),可以算出當日是星期幾。方程式如下:
W={C/4–2*C + Y+ Y/4 + [(13*M–1)/5]+D} Mod7
註解:
i) 除數時只取整數,捨棄點數。
ii) D = 日
iii) M = 月號 (3月=1,4月=2 ‧‧‧‧12月=10,1月=11,2月=12)
iv) C = 年份數字中代表世紀的頭兩個位數,例如2005年的20。
v) Y = 年份數字後兩個位數,如果是1或2月,M=11或12而Y則要減1。上述法則可以用以下公式表達:a = (14–月份)/12 (月份:1月等於1,2月等於1,3月等於3‧‧‧‧11月等於11,12月等於12)Y =Y - aM = 月份 + 12a – 2vi) Mod 7是將總和除以7,取餘數。
vii) 餘數W = 0代表星期日,1代表星期一,2代表星期二,‧‧‧‧。
在紅色字的第二段...
就是怎ㄇ都搞不懂...位捨ㄇ要這樣算.....
就是卡在這裡...想很久...舊不知道該怎ㄇ寫...QQ 也看不懂....>"<
以前用組合語言....室友寫過一ㄍ....那時候...是自己算的....
才知道...國曆星期的部分是28年倫依次....
最近在網路上看到這篇文章.....
發現到...他的公式比我簡單....
看到紅色的第三、四段....
不知道怎ㄇ去"套公式".....
雖然...大大有貼上現成的函式....(剛好我也是學C的....^^")
很想知道....那要怎ㄇ算才好....