拿到這個題目,一定不少人都有點懵逼了,不過不要緊,仔細分析一下就很簡單。
我們只需要將每個月份的天數的臨界值找出來,然后再加上天這個數值即可。
每個月份的臨界值分別是: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整除的判斷了。
北京市通州區(qū)京貿中心
2020年2月12日