烧脑的一条推文……教你秒算任意一天是星期几!
本文转载自公众号“把科学带回家”(ID:steamforkids)
青们一定听说过一种“神人”
一秒钟就可以算出某人是出生在星期几
然后不禁怀疑
他们的大脑是自带日历吗?
其实并不是的
他们采用了一种很简单的方法
今天学联君就教你几招
让你收获崇拜的目光
要想算出任意一天是星期几
首先要记住的是年月日的代码
多加练习即可做到心算
// 日的代码 //
日的代码就是它本身
比如11号出生的话
对应的数字就是11
// 月的代码 //
月份有其固定的对应数字
一月 = 6 二月 = 2
三月 = 2 四月 = 5
五月 = 0 六月 = 3
七月 = 5 八月 = 1
九月 = 4 十月 = 6
十一月 = 2 十二月 = 4
这么无规律的代码
青们应该已经在挠头了
且慢!头发要护住
学联君这就教你红楼梦速记法
622503,514624
刘姥姥我动(洞 = 0)身,我要死咯二死
月份的代码还要注意一点
如果出生的那年是闰年
那么一月和二月对应的数字
要分别变成5和1
// 年的代码 //
年的代码稍微复杂一些
学联君先给几个特例
后面我们再继续介绍原理
2000年 = 0 2001年 = 1
2002年 = 2 2003年 = 3
2015年 = 4 2016年 = 6
2017年 = 0 2018年 = 1
// 星期代码 //
星期一 = 1 星期二 = 2
星期三 = 3 星期四 = 4
星期五 = 5 星期六 = 6
星期天 = 0 / 7 星期六 = 6
掌握了四个代码之后
把年月日的代码加起来
得到的数字对应的就是星期几
举个例子
若为2017年1月1日出生
则有0+6+1=7
那他便是星期日出生的
青们又要挠头了
其他数字该怎么办呢?
其实,把得到的数字除以7
余数就可以代入上面的代码表啦
我们来试试看到底好不好用
有个人出生在2001年1月1日
(1+6+1)/ 7 = 1......1
那么出生那天为星期一
我们总是强调
学懂弄通做实
那么现在我们就来
弄通生日代码的原理
// 年代码的原理 //
由于年是由52周+1天构成的,所以每一年的同月同日的星期数,会比去年要晚一天,这就是把年换算成数字的意义。这也是为什么年月日代码不超过6的原因,因为一周只有7天,所以生日代码8和1、9和2的星期数是一样的。
但是,闰年有366天,所以闰年的同月同日的星期数比上一年要晚2天。所以2004年的代码不是4,而是5。
也就是说,只要记住闰年的代码,就基本可以记住每一年的代码了。只要在最近的闰年基础上一年一年往上加1就可以了,若最终得数大于/等于7,便减去7即可。
先别急着挠头!
学古人报警称小偷在公交车上偷东西
就可以记住了
1642053,1642
一路是尔动吾身,一路是尔
举个例子,2004年 = 5
2005年比2004年多一年,所以2005年 = 6
2006年 = 7/ 0,2007年 = 1
而2008年是闰年
所以要在前一年基础上加2,也就是3
// 月代码的原理 //
月份代码的原理跟年份相似。比如,2月是28天,正好被7整除,所以3月29号之前的星期数和2月是一样的。
但是因为每个月份的天数在28-31天之间,而闰年的二月会多一天,所以每个月的代码在前一个月的基础上要添加不同的天数。最终算得的月份代码就如上文所示。
掌握了“黑科技”的青们
是不是也觉得大脑里“长”了日历呀
明日即将是高考的第一天
学联君在这里给
即将踏上考场的青们送上“噔噔粽子”一只
愿你们
高考得意!
一举高“粽”!
每天学习习近平总书记重要讲话
争当时代弄潮儿
//每日一学“习”//
天天约定你
编辑:张欢、杜嘉俊
初审:魏俊宇、卜润兰
复审:辛琦
终审:廖庆春
来源:把科学带回家(ID:steamforkids),广东学联综合整理。
“把科学带回家”致力于为孩子带来最好的科学教育
转载请联系 kids@huanqiukexue.com
好文推荐丨点击可跳转原文
① | 龟苓膏和烧仙草到底有什么区别?
② | 好看!!
⑤ | 我今天还能来一份儿童餐吗?
⑥ | 我成为了自己最好的朋友