ScratchData LogoScratchData
Back to misgdps's profile

a024:判斷閏年平年:文文的求婚

MImisgdps•Created August 27, 2015
a024:判斷閏年平年:文文的求婚
0
0
35 views
View on Scratch

Instructions

文文的求婚 內容 : 文文為即將出國的珊珊送行,由於珊珊不喜歡別人給文文的那個綽號,意思就是嘲笑文文不夠 聰明,但珊珊沒把握那個綽號是不是事實,所以珊珊決定考驗文文,於是告訴文文說,如果你能在 我回國之前回答我生日那年是不是閏年,則等她回國後就答應他的求婚。文文抓抓腦袋想不出來, 於是決定讓最擅長做運算的電腦來幫忙。 輸入說明 : 年份 輸出說明 : 閏年 或 平年 範例輸入 : 1977 範例輸出: 平年 提示 : * 西元年被4整除且不被100整除,或被400整除者即為閏年 1.【如果】能被4整除,就【但是...】,【否則】不能被4整除者是平年 2.【如果】能被100整除,就【但是...】,【否則】是閏年。 3.【如果】能被400整除,就是閏年,【否則】是平年。 另一種解法: 1.能被4整除,成立 2.但能被100整除,不成立 3.除非能被400整除

Description

西曆閏年的判定   一般的常識是4年一閏,能被4整除的年即是閏年,其實這並不儘然。到底哪些年份是閏年?如何判斷閏年?   在西曆紀年中,有閏日的年份叫閏年,一般年份365天,閏年為366天。由於地球繞太陽運行週期為365天5小時48分46秒(合365.24219天)即一回歸年,西曆把一年定為365天。所餘下的時間約4年累計一天,加在二月裏並且固定在二月,所以平常年份每年365天,二月為28天,閏年為366天,二月為29天。每400年中有97個閏年。   閏年通常的計算方法:西元紀年的年數可以被4整除,即為閏年;但是,被4整除的年份卻不一定就是閏年,如1700年、1900年,就不是閏年。世紀交替的年份,被100整除而不能被400整除的為平年;被100整除也可被400整除的為閏年。如西元2000年是閏年,而西元1000年、3000年不是。這裏有一個閏年計算公式,有興趣的可以看看。 閏年是比普通年份多出一段時間的年份,在各種曆法中都有出現,目的是為了彌補人為規定的紀年與地球公轉產生的差異。 閏年的起因 若以陽曆為例,「年」的計算基礎是回歸年,而一個回歸年大約等於365.24220日。因為在平年西曆只計算365日,結果四年後便會累積0.24220×4=0.9688日,大約等於一日,所以便逢四年增加一日閏日以抵銷這0.9688日。 然而,累積4年後多的0.96876天,與真正的1日尚差0.03124天,故如果不間斷地按照4年1閏的方式修正,百年後將累積成365×100+25=36525日,比真正的1世紀日數365.24219×100=36524.219多。因此曆法學家便重新規定閏年的規則為:西元年份逢4的倍數閏、100的倍數不閏、400的倍數閏。例如:公元1992、1996年等為4的倍數,故為閏年;公元1800、1900、2100年為100的倍數,當年不閏;公元1600、2000、2400年為400的倍數,故有閏。 閏年規則[編輯] 目前使用的格里曆閏年規則如下: 1.西元年份除以4不可整除,為平年。 2.西元年份除以4可整除但除以100不可整除,為閏年。但除以100可以整除是平年。 3.西元年份除以100可整除但除以400不可整除,為平年 4.西元年份除以400可整除,為閏年。 演算法: if (西元年份是400的倍數)或(西元年份是4的倍數但不是100的倍數) : 閏年 else : 平年

Project Details

Project ID74389142
CreatedAugust 27, 2015
Last ModifiedAugust 31, 2015
SharedAugust 27, 2015
Visibilityvisible
CommentsAllowed