1. 程式人生 > >java程式設計實戰之閏年的判斷程式編寫

java程式設計實戰之閏年的判斷程式編寫

        由於現在經常看見有關閏年的程式,風式各樣,眼花繚亂,些許凌亂,觀來頓感疲憊。在此希望通過最火的java詳細的解釋閏年的計算,希望不會誤人子弟!

題目:寫一個判斷輸入的年份是閏年的程式!
分析:眾所周知,閏年是每4年一個,怎麼來的呢?由於1年365天,但是根據地球繞太陽旋轉算出地球繞太陽旋轉一週要365天多一點,多這一點通過4年的累加便成為了1天,這一天(由於時間在科研等重要領域都有一定的重要性)不能輕易略去,所以便把這一天加到了2月去,形成了2月29天也就是閏年,也就是說(年份/4)就是閏年。但是由於地球繞太陽旋轉一週並不是簡單的精確時間,在前面說的基礎上(每400年)又會多出一點,多的這一點恰好是1天,於是便把這一天加到了400年(後)的這一年上。於是(年份/400)也是閏年。
舉個例子:200年:200/4=50 不是閏年,但是400(400/4=100)是閏年。這怎麼辦?怎麼讓200不是閏年而400是閏年呢?於是我們想到一個表示式:設n為年份,(n/4=整數並且(&&)n/100不等於整數)或者(||)n/400是整數。這樣讓200不是閏年,而400確實整數。比如n=1996;n/4=499(整數)並且1996/100=19.96(不是整數)這樣1996就是閏年。加入n=2000呢?2000/4=500,2000/100=20。於是2000不是閏年,但是2000/400=5;於是假和真的或者(||)是真,於是2000是閏年。(如果還是沒看明白請百度連結為:http://baike.so.com/doc/5366944-5602688.html)
java程式設計提示:

由於java是面向物件的語言,所以相對於面向過程的c和既面向物件有面向過程的c++都有所不同,所以程式設計要注意java獨特的語法,特別是大小寫(java對大小寫極其敏感)!

執行環境:MyEclipse

java示例程式如下:


輸入示例:


如果大家對java和c,c++有關的程式設計有問題歡迎來我部落格留言,竭誠為大家服務,大家一起學習,交流。程式的設計請翻閱我的部落格c++基礎中的相關文章或者是c基礎中的相關文章。

歡迎各路大神指教留言!