下面是引用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的....^^")
很想知道....那要怎ㄇ算才好....