万年阳历中星期的软件算法
时间:07-04
来源:互联网
点击:
说明]
本法具有占用ROM小,运算速快的特点,范围2000 ?à2099 共100 年;
只要输入年月日便可直接得出相应的星期,一步到位!
算法]
1.0à6 表示星期天到星期六.
2.平年有365天,闰年有366天.而一星期7天,365 mod 7=1,365 mod 7=2,那么,N年与(N+1)分别相差+1和+(1+1)天。
3.已知:2000.01.01 是星期六.
4.作一张数据表:要求这年1月1 日是星期六且是非闰年(平年—选用2005年正好)给出每月的1 日星期数:
5.比如求Y1Y0年M月D日的星期.
6.那么根据M 可查得相对的M月1日的星期数,为X .
7.所以M月D 日为星期(X+(D-1))MOD 7.
8由于从2000年M月D日到Y1Y0年M月D日所经历的闰二月数共为: (Y1Y0-2000+3)/4+(Y1Y0-2000)+(Y1Y0年是闰年且M>2).
所以整个公式为:这天是
星期[(X+(D-1))+ (Y1Y0-2000+3)/4+(Y1Y0-2000)+Y1Y0年是闰年且M月>2]
- 基于ARM7控制器的中英文翻译器的设计(12-23)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)