拿到这个题目,一定不少人都有点懵逼了,不过不要紧,仔细分析一下就很简单。
我们只需要将每个月份的天数的临界值找出来,然后再加上天这个数值即可。
每个月份的临界值分别是:0,31,59,90,120,151,181,212,243,273,304,334
因此,大概的代码就出来了。
代码示例
不过,还有一点比较重要,就是大家不要忘了,在日历当中,还有闰年这一情况,这个时候,需要我们在输入月份大于2的时候,考虑多加上1天,而如何计算闰年呢?
计算闰年的条件为:
1.能被4整除而不能被100整除。
2.能被100整除也能被400整除。
因此,除了上面的代码之外,我们还需要再对年份进行一次判断。
新增一个针对年份的判断
有的小伙伴们说了,这里为什么year只是针对400求余呢?为什么没有对100求余。
这个问题问得非常好,因为能够被400整除的数,那么则一定可以被100整除,所以这里就省略掉year对100整除的判断了。
北京市通州区京贸中心
2020年2月12日