60秒轻松计算出任意一年任意一天星期几?


一、提出问题

60秒就可以轻松计算出任意一年任意一天星期几吗?

你相信吗?

如果能算出,连脑神经专家都认为是神童。

大家可以通过度娘搜索“张戈   自闭症”,连人民网都有报道。有图为证:


     如何快速计算出任意一年任意一天,星期几呢?如:2015年元旦,星期几。

二、解决之道

计算公式是:

星期几 = (年份代码 + 月份代码 + 日期)mod 7

mod 7 的含义就是说,对该数除以7的余数是多少??

三、21世纪年份代码的计算公式

a.应用举例

包括:2000--2099,包含2000年以及2099年

b.应用举例

用于计算21世纪每个年份的年份代码的计算公式是:

年份 = 2000 + X

年份代码 = ( X / 4 + X)mod 7。

解释一下:

1.X除以4的商,只要商,不要余数,也就是我们常说的取结果的整数部分;

2.然后再与X相加;

3.最后讲该结果除以7,所得余数,即为年份代码;

c.应用举例

2015 = 2000 + 15

所以2015的X,对应的当然就是15啦!

15除以4的商,当然就是3啰!

3加上15,等于18,

18除以7,得到的余数,就是4。

数学规范表达就是:

2015年份代码 = ( 15 / 4 + 15) mod 7 = (3 + 15) mod 7 = 4。

所以2015年的年份代码就是4。

d.考一考、练一练

您知道2000的年份代码吗?

温馨提示:

看公式:

年份代码 = ( X / 4 + X)mod 7。

想都不用想,2000年的年份代码当然是0啦!

四、其他世纪年份代码的计算公式

18世纪的年份代码,是在21世纪的年份代码的基础上加上5或者减去2;

(18世纪包括1700--1799,包含1700年以及1799年)

19世纪的年份代码,是在21世纪的年份代码的基础上加上3;

(19世纪包括1800--1899,包含1800年以及1899年)

20世纪的年份代码,是在21世纪的年份代码的基础上加上1;

(18世纪包括1700--1799,包含1700年以及1799年)

22世纪的年份代码,是在21世纪的年份代码的基础上加上5或者减去2。

(22世纪包括2100--2199,包含2100年以及2199年)

目前的公历历法,就是格列高利历法,英国从1752年才开始采用这个历法。

18世纪是该历法的起点世纪。

格列高利历法,是400年1个轮回。

所以18世纪的年份代码与22世纪的年份代码,完全一样。

18世纪与22世纪正好相差400年。

也就是说:

2415年的每一天的星期几与2015年每一天的星期几是一样的,是一模一样的。

2415年4月8日,与2015年4月8月,都是星期二。

五、月份代码详细说明

具体如下:

序号

月份

月份代码

1

五月

0

2

八月

1

3

二月、三月、十一月

2

4

六月

3

5

九月、十二月

4

6

四月、七月

5

7

一月、十月

6

备注:

如果该年是闰年,那么:

1月份的数字代码为5,

2月份的数字代码为1。

PS,偶再啰嗦几句:

余数是几,就代表星期几,

如余数是1,就表示是星期一;

余数是2,就表示是星期二。

需要说明的,如果余数是0,则表示是:星期天/星期日。

请家长朋友一定要注意下:余数0,代表是:星期天/星期日。

六、何谓闰年????

1.口诀:

四年一闰,百年不闰,四百年再闰。

2.计算方法:

1.能被4整除的年份,但不能被100整除,那么他是闰年;

例如:

2012年,能被4整除,也不能被100整除,所以2012是闰年。

2100年,能被4整除,但也能被100整除,所以2100不是闰年。

2.能被400整除的年份,那么他也是闰年。

2000年,就是能被400整除,所以,2000年是闰年。

七、案例解析

1.案例一:

2015年元旦,星期几呢?

根据计算公式:

星期几 = (年份代码 + 月份代码 + 日期)mod 7

2015年的年份代码是4

1月份的月份代码是6

所以,

( 4+ 6+ 1) mod 7 = 11 mod 7 = 4。

再说一遍,11 mod 7 就是对该数字除以7,所得的余数。

答案就是:2015年元旦,星期四。

2.案例二:

2016年元旦,星期几呢?

根据计算公式:

星期几 = (年份代码 + 月份代码 + 日期)mod 7

2016年的年份代码是(16 / 4 + 16)/ mod 7 = 6

2016年的年份代码是6。

注意2016年是闰年,所以1月份的月份代码应该是5;

所以,

( 6 + 5 + 1) mod 7 = 12 mod 7 = 5。

再说一遍,12 mod 7 就是对该数字除以7,所得的余数。

答案就是:2016年元旦,星期五。


60秒轻松计算出任意一年任意一天星期几?相关推荐

  1. golang小案例 —— 1970 年1月1日到现在的时间秒数计算出现在的日期时间

    根据1970 年1月1日到现在的时间秒数计算出CHINA现在的日期时间(考虑闰年,平年,时区等因素) package mainimport ("time""fmt&quo ...

  2. 如何在6秒内计算出机载激光雷达理论平均点密度

    如何快速计算激光雷达理论单航带平均点密度(即每平方米点个数).对360°视场角的激光雷达和区域视场角的激光雷达分别分析. 从数学角度分析,每平方米的点个数=整体打在地面上的点个数/扫描面积.假设飞行相 ...

  3. php 计算一年中周数,php 计算出一年中每周的周一日期

    最近接到一个任务,归纳起来,就是:要算出每年当中,每周的周一日期.想了一会,看了下date函数,深入了解了一下date函数各个参数的含义之后,终于把这道题做出来了! 在date()函数中,有一个参数对 ...

  4. 60秒完成病毒基因对比 阿里云向社会免费开放基因计算服务

    简介: 3月13日,阿里云对外宣布,将向全球一线病毒研究机构免费开放基因计算服务,医疗科研机构.疾控中心等可在云上进行病毒基因比对,只需60秒即可完成包括新冠病毒在内的任意病毒基因对比工作,对进一步了 ...

  5. 最快60秒完成新冠病毒核酸对比 阿里云向社会免费开放基因计算服务

    全球疫情肆虐,各大科技公司都在竭尽全力抗击疫情.3月13日,阿里云对外宣布,将向医疗科研机构.疾控中心等一线病毒研究机构免费开放基因计算服务,可大幅提升宏基因组测序.疫苗研发相关的处理效率,最快只需6 ...

  6. python如何调用函数计算出成绩的不及格率_Excel利用这个函数轻松完成自动计算及格率、合格率...

    原标题:Excel利用这个函数轻松完成自动计算及格率.合格率 在我们日常工作中,经常碰到计算产品的合格率,作为老师每次考试完成都要计算及格率达到多少,今天小编就以学生成绩表为例,和大家分享利用函数自动 ...

  7. AIGC周报|30秒定制一个文生图模型;60美元让AI玩转《我的世界》;手机版“文生图”模型:2秒不到出一张图

    AIGC(AI Generated Content)即人工智能生成内容.近期爆火的 AI 聊天机器人 ChatGPT,以及 Dall·E 2.Stable Diffusion 等文生图模型,都属于 A ...

  8. 图赏 Amazfit 跃我GTR 3超长21天续航,60秒出身体指标报告

    10月12日,华米科技(NYSE: ZEPP)在北京召开发布会,带来了大众期待已久的Amazfit跃我GTR 3 & GTS 3系列智能手表.华米一直关注健康的监测,给新发布的GTR 3加⼊了 ...

  9. Python(分治算法)问题 G: 剪绳子_有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子,你可以对N根绳子进行任意裁剪(不能拼接),请你帮忙计算出这M根绳子最长的长度是多少。

    问题 E: 解方程 题目描述 有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子, 你可以对N根绳子进行任意裁剪(不能拼接), 请你帮忙计算出这M根绳子最长的长度是多少. 输入 第一行包含2个正 ...

  10. 小明有N(4≤N≤60)个玻璃球,他想将N个玻璃球拆分成若干份(份数≥2,且每份中的数量互不相等),从而使拆分后的每份玻璃球数量的乘积最大。请你编写程序帮助小明计算出最大乘积是多少...

    小明想要将N个玻璃球拆分成若干份,使得每份的玻璃球数量的乘积最大.为了计算出最大的乘积,你可以使用贪心算法. 首先,将N个玻璃球拆分成若干份,使得每份的玻璃球数量的乘积最大,意味着每份的玻璃球数量应尽 ...

最新文章

  1. 老王Python-进阶篇4-异常处理1.3(周末习题)
  2. ftp服务器搭建(离线安装vsftpd),配置
  3. 中国@代码生成技术@国产
  4. CLOUD 04:zookeeper,kafka,hadoop高可用
  5. linux yum源安装
  6. ASP.NET应用程序性能测试
  7. 常用的正则表达式方法1
  8. 小米10官宣首发骁龙865,小米6“钉子户”可以考虑换机了
  9. C++ #define参数问题
  10. cmd-ssh使用说明
  11. [概率统计]商务与经济统计知识点总结 Part 1
  12. vmd python 命令_【MMD】用python解析VMD格式读取
  13. 使用UpdateLayeredWindow有概率出现317错误解决方法
  14. contour()函数的理解
  15. TR069服务器配置DHCP/IP/PING/Tracert/HTTP/PPPoE等仿真诊断模板及IPWAN和PPPoE WAN模板创建
  16. 六.Linux系统中的权限管理
  17. SQL中各关键字以及DBeaver工具的使用
  18. 《牧羊少年奇幻之旅》读后感
  19. CStyle足迹:一个BIOS人的成长日记之开篇
  20. 三次B样条插值和误差分析

热门文章

  1. 命令行看不见光标怎么办
  2. 邮件服务器正常工作亮几个灯,光纤猫正常亮几个灯 光纤猫的灯都代表意思是什么【详解】...
  3. Windows​服务器添加单IP不同段IP和整段IP
  4. C++中Duration、Time_point和Clocks
  5. Debian 7 安装metasploit
  6. excel高级筛选怎么用_神!Excel高级筛选原来如此好用
  7. Python优化算法05——蚁群算法和免疫优化算法
  8. 新东方雅思词汇---8.1、reckon
  9. 黑客用“勒索病毒”展示肌肉,但你了解什么是“白帽黑客”吗?
  10. Python中Round函数:怎么解释?怎么用?