前几天翻日历的时候突然想起有人问今年有多少天请列式计算,本来以为随口就能报出数字,结果拿起笔,差点把平年闰年的判断规则搞混,算到一半卡那了。之前一直模糊记得,年份能被4整除的就是闰年,闰年366天,其余都是平年365天,可没考虑整百年份要额外除以400这个限制,拿着2026直接去除,一步步算下来才把结果敲定。
先做判断,区分平年和闰年,这一步是列式的前提。2026不是整百的年份,只需要拿年份数字除以4就行。列式:2026÷4=506……2,有余数,那就代表2026属于平年。平年的二月只有28天,闰年二月是29天,全年差别就差在这一天。
接下来按月相加,把十二个月份的天数挨个加起来,两套算法都可以用。第一种,分大小月累加。一年里大月是1、3、5、7、8、10、12月,一共7个月,每月31天;小月是4、6、9、11月,一共4个月,每月30天;2月平年28天。完整列式:31×7+30×4+28。
直接算这个式子,31乘7等于217,30乘4等于120,217加120等于337,再加28,最后得数365。
还有个简便一点的列式办法,先全部按大月估算,再扣掉差额。假设12个月每个月都是31天,总共372天,小月有4个,每个小月少1天,二月平年少3天。列式:31×12-4×1-3。31乘12等于372,减去4再减去3,结果同样是365。两种列式,算出来数字一致,这下就能确认结果没错。
当时还顺手拿2024试了下,2024÷4=506,没有余数,闰年,列式31×7+30×4+29,算出来366天。对比之后更能看清差别,核心就在二月那一天,很多人列式的时候最容易在这里写错数字,把28写成29,直接多算出一天。
有个朋友看到我在纸上写算式,随口说年份除以4就行,不用管别的。当场拿2100举例子,2100能被4整除,但它是整百年,必须除以400,2100÷400有余数,属于平年,全年还是365天。普通日常计算当年天数,大多碰不到整百年,很多人就把这条规则给忘掉了,真遇到跨世纪年份,列式就会出错。
不是所有年份都能用同一套式子硬套。
平时做这类计算,优先先判断平闰,再选按月累加或者简便减法列式。优先推荐第一种按月相加的写法,步骤清楚,检查的时候一眼就能看到每个月份对应的天数,不容易漏项。简便算法算的快,但粗心的时候容易算错要减去的数字,适合验算用,不适合当成首要列式方案。
把整套步骤捋顺之后,再回头看,其实一点都不复杂。先判断,再列式,最后计算。算完之后,最好换另一种列式方法验算一遍,防止单纯计算加减法的时候出现失误。这次算完,那张写满算式的草稿纸随手夹在台历里面,之后再有人问起,直接翻出来看就行。
那天收拾桌面,才发现草稿纸上还随手划了好几道重复的计算痕迹。