“大重合”相对容易计算一些,只需要计算每个月的余数就行了,但“小重合”的计算比较麻烦,需要以10天为单位进行计算。当然,很可能存在更方便快捷的方法,我没有想到。
题目说《日期的“几号”与“星期几”刚好重合的规律是什么?》,但这个规律我是用“穷举法”列出来的,用的是最笨的办法。
。
这个事情是我每天记录日期的时候发现的,估计无数人早已经发现了。也不算什么高深的理论。这个问题产生的原因是:一周有7天,这是固定的。每个月的天数是不固定的,小时候的口诀“一三五七八十腊,31永不差;四六九十一月,30天永不差;闰年二月二十九,平年二月二十八”。就像一对啮合的齿轮,其中一个的齿数是7,另一个齿轮有多个“档位”,挂不同的档,每个月份代表一个档位,不同的档位有不同的齿数。齿数不互质的齿轮,总有可能出现特殊的“一一对应”的情况。“闰月”这个奇葩的存在,让啮合的尺寸增加了更多的可能性,真有意思。
我还想到了别的办法:直接把重合的总天数求出来,再按月份分配天数,看看究竟是哪一年的哪一月的哪一天。但这个方法计算起来也不容易。肯定有更好的方法,请知友评论。第一次写这种类型的“知乎文章”,请知友们批评指正。
附录(图片)