筆記 判斷今年是閏年還是平年

2021-09-11 20:36:17 字數 1039 閱讀 3855

c語言複習整理

問題1:什麼是閏年?

維基百科上面是這樣寫的:閏年是比普通年分多出一段時間的年分,在各種曆法中都有出現,目的是為了彌補人為規定的紀年與地球公轉產生的差異。

問題2:為什麼會有曆法?為什麼一年是365天,乙個月30天,一天是24小時,1小時卻是60分鐘?(這些問題不展開討論,感興趣可以去了解)

古代時期的人類發現四季變換、晝夜交替具有週期性,通過不斷的觀察和總結,人們把四季交替的時間間隔,稱之為年(回歸年),太陽東昇西落的時間間隔成為天(太陽日)。人們通過總結發現一年大概是365天,但是由於地球公轉時間與人為規定一年的時間存在時間差(平均回歸年是一年365.2422天),一年差0.2422天,四年就差了一天,100年就差了乙個月(25天),如果不加修正,我們日曆就會偏離自然現象(比如說,出現在春天過中秋節?在冬天過植樹節?這些現象)。未來解決這個問題,人們就發明了閏年和曆法,來消除這種誤差,我們現在用的這種曆法叫做格里曆,為什麼用它呢?這就和它的閏年規則有關了,它的閏年規則如下:

公元年分除以4可整除但除以100不可整除,為閏年。

公元年分除以400可整除但除以3200不可整除,為閏年。

公元年分除以3200可整除但除以172800可整除,為閏年。

總結起來就是一句口訣:「四年一閏,百年不閏,四百年再閏」。

我們來做乙個計算:400年有多少個閏年?400/4-400-100+400/400=100-4+1=97個閏年。400年平均每年多少天?365+97/400=365.2425天,是不是非常接近平均回歸年(365.2422天),比較之下平均一年的誤差只有0.0003天,也就是說每1/0.0003=2023年的時間,誤差只有一天。

所以這種閏年的計算規則,就是一套人為設計的演算法,用來近似自然年,以彌補人類習以為常的整數計數曆法和自然規律之間的恆差。

舉個簡單的例子(暫時不考慮一千年以後的事情---除去公元2023年)

#includeint main(void)

else

return 0;

}

用go語言判斷輸入的年份是平年還是閏年

本來考核內容是github上寫部落格,奈何自己鼓搗了好久也弄不來,那就先在這裡記錄一下第一天的考核內容吧。第一天的考核內容是用go語言判斷輸入的年份是平年還是閏年。首先,判斷平 閏年的條件 1 能整除4但不能整除100 2 能整除400 這裡將用到if條件語句,接下來就放上 吧 package ma...

JSP中判斷閏年平年

首先在src的包中新增乙個新的類,封裝乙個實體類time public class time public void setdate int date public boolean isteap else 然後建立乙個t.jsp檔案,在body中打如下 然後再建立乙個1.jsp檔案在body裡面打如...

閏年的判斷方法 平年?閏年?你可別給孩子說錯了!

最近遇到了這樣乙個問題 1900年是閏年嗎?1900能被4整除,所以它是閏年,對嗎?到底該怎樣判斷平年和閏年?又有什麼適合低年級的孩子的方法呢?今天我們就一起來看一看。1.平年和閏年 平年就是一年有365天的年份,閏年比較特殊,一年有366天。在公曆 格里曆 紀年中,有閏日的年份叫閏年,一般年份36...