zoukankan      html  css  js  c++  java
  • 再说10秒钟计算2014年某一天星期几

    再说10秒钟计算2014年某一天星期几

    有网友反映《如何10秒钟快速计算出2014年某一天星期几》,不可能10秒计算出来。

    首先,我想说,谢谢您认真阅读该篇文章,并且付诸实践,实际操练。

    然后,在这里,我想再多啰嗦几句。

    一、计算公式

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

    mod 7 就是说对7求余数,也就是数学上说的余数求模。

    二、2014年的年份代码

    3

    三、进一步优化公式

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

    或者

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

    四、为什么要优化呢?

    因为年份代码、日期都不要思考,不用转换,直接计算,赢取宝贵的时间,得到部分结果,减少大脑的瞬时记忆的负担。

    先分别mod 7,核心意思,让数字相加,尽可能的小。因为7的余数分别是:0123456这个7个数,这样相加,就相当简单,都是小学一年级的数学运算水平。

    原则上,数字超过7的,都可以再次进行进行求余数。

    五、具体如何使用

    例如:计算20141130日星期几?

    第一步:

    30日,对7的余数是2

    第二步:

    2014的年份代码相加,得到2+3=5

     

    第三步:

    调用大脑的记忆功能,获得11月的数字代码是2

     

    第四步:

    5+2=7,再次对7求余数,得0,也就是星期天,星期日。

    六、补充说明

    为了进一步计算减少工作量。

    也可以将7的余数分别是:0123456这个7个数,记忆成0123-3-2-1

     

    也就是说,知道:

    -3代表星期四

    -2代表星期五

    -1代表星期六

     

    例如:计算20141130日星期几?

    第一步:

    30日,对7的余数是2

     

    第二步:

    2014的年份代码相加,得到2+3=5

    也就是其余数是-2

     

    第三步:

    调用大脑的记忆功能,获得11月的数字代码是2

     

    第四步:

    -2+2=0,得0,也就是星期天,星期日。

  • 相关阅读:
    找出水王
    第九周进度表
    [设计模式]组合模式
    [设计模式]外观模式
    [设计模式]策略模式
    [设计模式] 6个设计遵循基本原则
    [OSGI]Eclipse4.2 OSGI依赖Bundle
    [xfire]使用xfire开发webservice的简单示例
    [HTML5 Canvas学习]使用颜色和透明度
    [HTML5 Canvas学习]绘制矩形
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3478385.html
Copyright © 2011-2022 走看看