心算手算任一天是星期幾?2112年5月1日.星期日.2212年5月1日是星期五。
2312年呢?是星期三。
这都用简单的方法推算出来的,推算几百年前,后的一天是星期几,還是有很多人感到有興趣的。
也是开发知识的一个侧面。
网页介绍的计算方法,多是蔡勒公式,麻烦。
很多人,並不喜欢那个代入那么多的参数的公式。
非常希望找简单可行的计算方法。
这里就是用手算和心算,能够迅速的算出过去和未来任何一天是星期几,你愿意知道吗?1 ;从现百年中的元旦是星期幾开始?---年代码问题先从2000到2099年开始。
从万年历查知,2001年,02年,03年,04年,05年的元旦是星期1,星期2,星期3,星期4,和星期6。
好了,我们並不想查表来得到,那一年的元旦是星期几?我们要的是对应的计算公式。
根据2001年元旦是星期一给计算这百年每年的首日(元旦)是星期几带来了方便。
用公历年的末两位数乘1.25的积,取整,被7除的余数就是了。
比如2013年 13×1.25=16.25取整 16 16÷7 余数 2(16减14更直接)所以2013年元旦是星期2又如2027年 27×1.25=33.75取整 33 33 - 4×7 = 52027年的元旦是星期5這個餘數就叫“年代码”吧。
“年代码”是计算任一天是星期几,非常的重要的条件。
是平年元旦是星期几的值。
闰年它减1为元旦的值。
例如;2012年是閏年 12×1.25=15 得整数的年代码。
整数; 15 15 -7×2=1所以2012年年代码是1,元旦星期數是年代碼減1 1-1=0 星期天顺便说一下年数乘1.25后所得的积中,小数部份为0.25,0.5,0.75,说明这是闰年后的第一年,第二年,第三年,下一年得整数就是闰年了。
2 ;重要的数据好在公历年只有简单的平年和闰年,各月天数虽不一致,但是它们都有被定义了的天数,如一月31天,二月平年28天,闰年29天三月31天。
还有四年一闰等。
平年365天,闰年366天,在逐年的同月日时,它们的星期变化是平年的星期是进一的,闰年的一月,二月进一,三月到十二月进二的,因为各月具有定义了的天数,所以各月的首日是星期几也是被定义了的,要以它们的星期由小向大的顺序排列,2006年排列是;星期日是在一月和十月的一日;星期一是在五一;星期二是八月一日;星期三是二,三,十一月一日;星期四是六一;星期五是九月和十二月一日;星期六是四,七月一日。
如是的2006年月首日之间的星期关系,对07年来说,也是如此是在06年各月上星期数加一而已,如六一的星期四在07年进到星期五。
排列“月顺序”是非常重要的数据。
年代码定义该年年首日是星期几,该碼也是关节码,定义了该年“该关节中月份首日是星期天,”我在童年1945年时,就在市场见过用该原理制成的双圆盘万年历。
现在我就把这个原理做为心算和手算的基点,要能记住这个星期月首日的“坐次表”,要推算星期是很简单的。
虽然难于记住,要想玩手算心算,非记住不可。
在左手食指关节上有带月份编码,即0(1,10月), 1(4,7,闰1月);2(9,12);3(6月);4(2,3,11月);5(8月,闰二月);6(9,12月);2006-2009年各月的首日(一日)与星期之间关系月份2006年码0 2007年码1 2009年码4 关节编号月份 2008年代码31,10月星期日星期一星期四 0 (7) 10月星期三5月星期一星期二星期五 6 5月星期四8 月星期二星期三星期六 5 2月8月星期五2,3,11月星期三星期四星期日 4 3月11月星期六6月星期四星期五星期一 3 6月星期日9,12月星期五星期六星期二 2 9月12月星期一4,7月星期六星期日星期三 1 1月4月7月星期二上面的年表给出了从2006年到2009年各年各月首日是星期几的数据,比如2007年3月1日是星期四,2008年5月1日是星期四等等。
能不能给出2000年到2099年的准确数据测百年呢?答案是肯定的。
3 ;手指做計算工具需要熟練記住一些數據,沒別的辦法,搞化學的就得背背元素周期表,同樣道理,赿熟计算速度赿快。
有人为了计算一年某一天是星期几,而记下了全年的月代码。
我们的记关节编码和它的月份,可以测百年。
甚至跨世纪,不值得吗!我们可以采用左手食指做工具,它的“上,下“关节共有七個部位。
存放重要的“月坐次”数据。
以逆时针0始到6 的“关节编码”之中。
彎曲的食指,非常容易被姆指在这關節上下移动,存取數據和運算。
从关节0处是2000年,关节1处做01年(2001年),也是“年代码1”的位臵,也是2007年,闰2012年2018年等年的位臵。
可以说明两个问题,第一是说这个年代码1说明01,07,18年的一月一日是星期一,是这个年代码的数。
另外这是4,7月的代码,定义了4月和七月一日在当年是星期日。
知道月首日(一日)是星期日做为标志月,测定其它月日,就容易的多了,比如01年4月7月首日是星期日,顺时针1月10月一日是星期一,5月1是期二,八一期三,而二,三,十一期四,六月期五,九和十二月期六,整整一周定义了了12个月首日的星期几。
呜呼!左手食指的上,下关节:“月份”和“年代码”示意图84年 83年。
11年 10年06年 05年04年手背和上关节(1,10月)(5月)(2,8月)0(关节)6 5(年代码=关节编码)指根 |========|=======|========|4 指尖(2,3,11月)09年15年1 2 3下关节(1,4,7月)(9,12月)(6月)(20xx年) 01年 02年 03年07年 08年12年 13年 14年上圖可以看出,2006年1月和10月1日是星期日,順序五一是星期一,八一是星期二,2,3,11月的一日是期3。
6月是期4。
9月12月是期5。
4月7月是期六。
計算任一年某日如2035年8月23日,该年不是闰年解:年代碼35×1.25=43.75 43-6×7=1元旦是星期一,五一是星期二,八月一日是星期三,(其月中的1,8 ,15,22,29日都是星期三。
)22+1 是星期三加1星期四,可以用23-21=2 (23用7模化)即相当是八月二日是星期四。
左食指关节功能图(一月)2000,06,17年(五月)05,11,16年4 计算“年代码”年代码是可以定义该年某月首日是星期日的数据;1 ;找出年代码有很多种方法,一种是从食指内根处,即年代码为1,也是01年,逆时针数1年进1个关节,闰年(即4 的倍数的年)进2个关节,逐次数到所要求的年份。
对大数据可减28,56,84(28是循环周期,是年代码的模)处理简化后计算是方便的。
比如2030年就是30-28=2,2070年70-56=14,14+3闰用7模化为32 ;另一种是计算即;该年后两位数乘1.25 積的整數部份除7所得的餘數(即以7為模)以77年為例;77×1.25=96.25 96 -13×7==5 餘5简便算法还有77+19(77年中的闰年数)用7模化,77为0,19为5,0+5=5还有77-56=21 21+5(闰年)用7模化 0+5=5当然能够心算那是更好。
经常计算会记住一些典型的码,我就把关节6是11,22,33,44年,关节5是55,66,77,88年,关节4是99年等,记的很牢,当然,还有一些。
5 计算星期几要注意的方面不管你怎么算,你要算那年的,那月的,那日的,心算也好,手算也好,计算也好,要把“年代码”,准确的放在对号的关节上,该关节上的月份的首日(一日)就被定位成星期天,计算过程中,千万别忘了这个首日是星期天的标志月的关节,要测那个月的某日,从那月起为1日顺时针数日到位,与那个标志的星期日的位差定星期几。
说是这么说,真正大数字日子要一一的数可太苯了,可以根据数情况减7,14,21,28,数其不超过6的差数。
就轻松多了。
闰年要记住一月按四,七月,二月按八月的星期几来计算。
如能再增加点记住的如“年代码1就是4,7月”2就是9.12月.3就是6月....即马上知道当年的星期月,这可就更流利了。
当然,按上述原理,做成双圆盘,即可推百年,做成三圆盘则可跨世纪。
但使人兴趣索然,还容易丢失,掌握了方法,就不会丢失,这种手算心算我想还是很“huyou"人的。
上面讲的是2000到2099年的推算,能准确得出结果,不出错误也需要下一番大功夫。
有很多地方可能还没说到位,内中可能还有很多窍门,还得靠你自己琢磨。
6;计算跨世纪的某一天是星期几?只要会计算2000到2099年的某一天是星期几,就可以直接算出跨世纪该天星期几。
先举例子:1733年5月1日是星期几?计算2033年5月1日是星期日加5 等于星期五即1733年5月1日是星期五1822年8月8日是星期几?2022年8月8日是星期1 加3 等于星期四即1822年8月8日是星期四1935年4月15日是星期几?2035年4月15日是星期天加1 等于星期一即1935年4月15日星期一只要求出2000到2099年某年月日的星期几加5,3,1 即是17,18,19某某年该年月日的星期几这种算法正确吗?可用蔡勒公式证明;W=[C/4]-2C+Y+[Y/4]+[13×(M+1)/5]+d-1 蔡勒公式先代入20y年 m月 d日W(20)=[20/4]-2×20+y+[y/4]+[13×(m+1)/5]+d -1.....1式代入17y年 m月 d日W(17)=[17/4]-2×17+.....................同上.............2式W(20)=5-40=-35+KW(17)=4-34=-30+KW(17)-W(20)=-30-(-35)=5 所以证明17y年m月d日是20y年m月d日加518y年m月d日W(18)=[18/4]-2×18= - 32W(18)- W(20)= -32 -(-35)= 3 所以证明18y年m月d日是20y年m月d日加3再证明19y年的W(19)=[19/4]- 2×19=-34W(19)-w(20)=-34-(-35)=1 所以证明19y年m月d日是20y年m月d日加 1 。
值得提出的这个算法对1700,1800,1900年这几个年都不像2000年是闰年的,所以算这几个00年的一月要同十月,二月同三月或十一月计算。
否则跟着2000年一,二月算就把它们算成闰年的星期了。
星期回归大周期是400年蔡勒公式中说明了这个数学式是400年是一个大循环周期。
所以21**年的星期序列和17**年是相同的,同理22**年对18**年,23**年与!9**年是相同的。