2016年5月1号是多少?

钭欢慧钭欢慧最佳答案最佳答案

这似乎是一个玄学的问题,但其实是概率学的问题。 先放结论,再给出分析过程和公式。

结论:

2016年的5月1日是星期天。且是4月30日之后的第一个周日。

分析过程: 先来看一下日历,2016年是闰年,因此2月有29天。又因为平年和闰年每季度第一天都是春分(春分在3月20日前后)。所以我们可以把整个上半年分为四个季度,每一个季度的第一天是春分,后面依次是清明、谷雨、立夏……以此类推。

那么问题就转化为一个简单的时间计算了。 2016年1月到4月共有89天,减去1月和2月的31天后还剩57天,而5月1日到5月7日共7天,4月份剩下的一天即4月30日。由此可以推出:

(1)如果2016年的5月1日是星期五,则5月7日为星期六;

(2)如果2016年5月1日是星期六,则5月7日为星期日;

(3)如果2016年的5月7日是星期天,则可推算出5月1是星期二,与假设矛盾故不可能。 因此只有(2)成立,即2016年的5月1日是星期六。接下来只要判断4月30日是星期几即可。

要判断4月30日是星期几,就需要判断4月还剩多少天,而这个问题就变得复杂了,因为闰年和平年四月天数不一样。 如果是普通年份2016,那么4月份还有29天。而如果是闰年2016,则4月份有30天。由此可以根据4月份的余数判断4月30日的星期数,进而得出5月1日的星期数。

接下来给出公式:

1.设某个月份剩余的天数为n

2.设该月第一天的日期为d

3.设该月最后一天为m

4.确定该月共有多少天:N=d+n-1

5.判断该月最后一天是星期几:w=[n+(m-d)/7] mod 7 (mod表示取模运算,下同)

6.根据第5步的值判断该月末是否是周末,若是则为周六或周日,否则为一或二。

我来回答
请发表正能量的言论,文明评论!