某年的某個月有多少天?某年到底是365天還是366天?我們一起來做計算月份天數(shù)的小程序吧,手動輸入年和月自動判斷當月的天數(shù)。
我們已經(jīng)確定1、3、5、7、8、10、12月是31天,4、5、9、11月是30天,唯一需要計算的是2月到底是28天還是29天。眾所周知,判斷2月份的天數(shù)和年份有關,如果是閏年,2月份為29天,否則為28天。那么如何判斷年份是否為閏年呢?有個快速判斷閏年的方法,如果年份能被4整除,且不能被100整除的是閏年,或者年份能被400整除的也是閏年。總結(jié)這個規(guī)律就是:每4年一個閏年,但年份是整百數(shù)的年份時,必須是400的倍數(shù)才是閏年。我們可以用文氏圖法來表示。
首先我們手動輸入年份和月份,除了2月份,其他月份的天數(shù)不是30天就是31天,如果忘記了天數(shù)怎么辦?捏好拳頭,手背與手指骨節(jié)的地方是凸出來的,從食指開始數(shù),凸出來的是大月31天,兩指之間凹下去的數(shù)成小月30天。注意判斷時用“或”間隔開來。
接下來判斷是否為閏年。具體判斷條件為(“年份能被4整除”與“不能被100整除”)或“年份能被400整除”。注意閏年不能用年份除以100的余數(shù)大于0判斷。
判斷月份天數(shù)并不難,如果我們把題目改變一下,手動輸入年月日,能計算出這是一年中的第幾天嗎?難度有所上升了吧,給你一點小提示,先把2月份當成28天去計算,如果該年是閏年,且要計算的月份大于2月,則天數(shù)加1。大家可以嘗試著做做看。