万年历星期的算法(C语言)

时间:2011-12-27 09:23:50
【文件属性】:

文件名称:万年历星期的算法(C语言)

文件大小:4KB

文件格式:TXT

更新时间:2011-12-27 09:23:50

万年历

万年历星期的算法(C语言) 2000年~2099年星期算法 -------------------------------------------------------------------------------- ---------*/ unsigned char WeekDay20(unsigned char y, unsigned char m, unsigned char d) { unsigned char week, day; day = WeekTab[m - 1];//月表 week = day >> 5;//月星期数 day &= 0x1f;//月天数 if ((m < 3) && (y & 0x03)){//平年 if (m == 2) day--;//平年月天数 week++;//平年月表+1 } y = y + (y >> 2);//年+年/4 week = (week + y + d + 2) % 7;//(星期=年+年/4+月表+2日)%7 return (week << 5) | day;//返回星期和月天数 }


网友评论

  • 写的还是很精简的,感谢!