如何计算某年第一天星期几?

-- 最近啊大家都在做万年历,记得小学奥数题里有过标题所写的问题。就直接把公式拿来用了,不少人觉得我这是作弊啊,其实这个公式之前我也是自己先推过的,在这里就说明一下我的思路吧。


首先不仅仅是1990年1月1号是星期一,公元1年1月1日它也是星期一。
然后大家都知道求星期几使用总天数余7 也就是 days%7 为了方便理解可以对结果进行+1。
假如没有闰年一说那么 year年的第一天之前有多少天呢?答案就是
(year-1)365
总结一下公式变成了 星期几=(year-1)
365%7+1
有人这时候就要说了最关键的闰年哪去了?好我们先要知道,闰年有366天,也就是比平年多一天,所以只要在原有的基础上加上闰年的数量就好了
闰年的数量为
(year-1)/4-(year-1)/100+(year-1)/400
这个不难理解吧,因为有被100整除不能被400整除的不算闰年。
接下来公式就完成了
星期几=((year-1)365+(year-1)/4-(year-1)/100+(year-1)/400)%7+1
看着长长的公式我们可以优化一下
365=364+1
(year-1)
365=(year-1)*364+(year-1)
364/7=52 我们要求余所以前面364那部分可以直接扔了。
公式变为
星期几=(5(year-1)/4-(year-1)/100+(year-1)/400)%7+1
知道了某年第一天星期几的话,后面的月份就可以根据累加计算出来的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 小学奥数其实很简单,以下是这六个部分的知识点! 1 第一部分(知识点1-6) 2、年龄问题的三个基本特征: ①两个...
    小一哥阅读 5,177评论 0 3
  • 小升初的过程中,竞赛成绩能起到相当大的作用,谈到竞赛就离不开奥数。以下是小学奥数题知识点大汇总: 1.和差倍问题 ...
    沪江中小幼阅读 4,834评论 0 7
  • 转眼暑假已经过去大半,今年的暑假对我来说充满了挑战与惊喜。回想这一个月的教学情况,说实话刚开始时很累,觉得有点应接...
    柠檬味的金桔阅读 1,558评论 0 0
  • 这年的秋来得太晚,也尤其漫长。满山的野菊像往年般明媚灿烂,天空没有一丝云彩,风,微微淡淡。 夜色方褪,军帐外烧了一...
    笑忘斋阅读 5,664评论 0 3

友情链接更多精彩内容