如何10秒钟快速计算出2014年某一天星期几

简介: 如何10秒钟快速计算出2014年某一天星期几一、提出问题公元2014年即将来到,如何快速计算2014年某一天,星期几呢?如:2014年元旦,星期几。二、解决之道计算公式,或者说算法就是:星期几 = (年份代码 + 月份代码 + 日期)mod 7mod 7 就是说对7求余数。

如何10秒钟快速

计算出2014年某一天星期几

一、提出问题

公元2014年即将来到,如何快速计算2014年某一天,星期几呢?如:2014年元旦,星期几。

二、解决之道

计算公式,或者说算法就是:

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

mod 7 就是说对7求余数。

三、代码说明

1. 年份代码

3

2. 月份代码

月份

月份代码

一月

6

二月

2

三月

2

四月

5

五月

0

六月

3

七月

5

八月

1

九月

4

十月

6

十一月

2

十二月

4

四、补充说明

余数是几,就代表星期几,如余数是1,就表示是星期一;余数是2,就表示是星期二。

需要说明的,仅仅是余数0,表示的是星期日,或者说星期天。

对学习计算机的同学而言,是很好理解的。因为计算机计数,都是从0开始计算的,至少C/C++语言。

五、案例解析

2014年元旦日星期几呢?

根据计算公式:

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

2014年的年份代码是3;

1月份的数字代码是6;

所以,

 ( 3+ 6+ 1) mod 7 = 10 mod 7 = 3。

 再说一遍,10 mod 7 就是对该数字求7的余数。也可以说 10 除以 7的余数一种符号表示。

 答案就是:2014年元旦是星期三。

六、总结

该方法的难点,就是牢牢记忆月份代码的数字编码。

笔者做了如下总结:

1. 份代码归纳总结

a.按月份顺序总结

序号

月份

月份代码

1

一月、十月

6

2

二月、三月、十一月

2

3

四月、七月

5

4

五月

0

5

六月

3

6

八月

1

7

九月、十二月

4

 

b.按月份代码顺序总结

序号

月份

月份代码

1

五月

0

2

八月

1

3

二月、三月、十一月

2

4

六月

3

5

九月、十二月

4

6

四月、七月

5

7

一月、十月

6

 

c.按月份代码顺序总结

序号

月份

月份代码

形象记忆

1

五月

0

50,就是奥运五环,奥运会

2

八月

1

81,就是八一南昌起义

3

二月、三月、十一月

2

22鸳鸯

32 沙儿

112 幺幺的儿子

4

六月

3

63,就是庐山

5

九月、十二月

4

94,教师

124,耳屎

6

四月、七月

5

45,师傅

75,骑虎难下,骑着老虎

7

一月、十月

6

杨柳,石榴

 

2. 年份代码是如何来的

a.计算公式

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

年份 = 2000 + X

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

b.应用举例

2014 = 2000 + 14

所以2014的X就是14啦!

2014年份代码 = ( 14 / 4 + 14) mod 7 = (3 + 14) mod 7 = 3。

所以2014年的年份代码就是3。

七、您能10秒钟计算星期几了吗?

您会了吗?您能10秒钟计算出2014年的国庆节星期几吗?


更多阅读,请参考:

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


相关文章
|
7月前
|
数据安全/隐私保护
微博自动评论工具,微博评论点赞协议人家,脚本开发易语言
框架示例,实际实现需要处理更多细节如验证码、请求频率限制等。建议遵守平台规则
|
11月前
|
机器学习/深度学习 算法 计算机视觉
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
188 1
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
|
Python
Matplotlib 绘图标记
Matplotlib 绘图标记
248 2
|
存储 机器学习/深度学习 搜索推荐
去中心化的模型训练
去中心化的模型训练(Decentralized Model Training)是一种不依赖单一中心服务器或数据存储中心,而是在多个节点(如设备或数据拥有者)上进行联合训练的方法。这种训练模式可以更好地保护数据隐私、降低数据传输成本,并提升模型的鲁棒性和可扩展性。随着数据安全和隐私保护需求的提升,去中心化训练在深度学习和人工智能应用中的重要性逐渐增加。
482 4
|
存储 传感器 安全
生物电子学:电子设备与生物系统的融合
【10月更文挑战第21天】生物电子学是生物学与电子学的深度融合,旨在通过生物材料和结构实现电子设备与生物系统的无缝对接。本文探讨其定义、发展历程、核心研究领域及未来应用,涵盖生物信息检测、生物医学信息处理、生物系统建模和仿真、分子电子学及生物医学仪器等方面,展现其在医疗、环保、信息技术等领域的广阔前景。
|
前端开发 JavaScript API
提取网页所有链接免费API接口教程
此API用于提取指定网页内的所有链接信息并进行分类,支持POST和GET请求方式。需提供用户ID、KEY及目标网址等参数,可选指定访问节点。返回结果包括状态码、信息提示及各类链接集合,如图片、视频、文档等。示例中展示了请求格式与返回数据结构。
893 0
|
SQL 前端开发 BI
情侣小窝 Like_Girl源码V5.1.1
前后端都是使用了 grid 栅格 flex 弹性布局 高斯模糊效果 前端简约配色没有过多的复杂效果 前端首页分四个子页面 点点滴滴 留言板 关于我们 恋爱列表
199 0
情侣小窝 Like_Girl源码V5.1.1
一键帮您解决win11最新版画图工具难用问题!
一键帮您解决win11最新版画图工具难用问题!
525 0
|
关系型数据库 MySQL Linux
从零开始搭建MySQL主从复制架构
MySQL CentOS7 主从复制
804 0
从零开始搭建MySQL主从复制架构