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