輸入某年某月某日,判斷這一天是這一年的第幾天?

2021-09-26 14:48:20 字數 1273 閱讀 1831

/*

* 輸入某年某月某日,判斷這一天是這一年的第幾天?(程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。)

* 一年是乙個曆法單位,有春夏秋冬四個節氣,春天是年的開始和年的結束。一年就是12個月左右,不包括閏年,陽曆365或366,陰曆354或355天。

* 公曆的一年中,1、3、5、7、8、10、12月,都是31天,4、6、9、11月,都是30天。2月份一般是28天。2月份4年有乙個29天,你只要把公元計年的年份除以4,沒有餘數的那一年2月就是29天。

* 如2023年,除以4,沒有餘數,那這一年的2月肯定是29天,2005、2006、2007除4都有餘數,這三年中的2月肯定是28天。

* * 1、3、5、7、8、10、12月,都是31天

* 4、6、9、11月,都是30天。

* 2月份一般是28天。2月份4年有乙個29天

*/public

class

test03

public

static

void

year()

if((day >=32)

||(day <=0)

||((month ==

4|| month ==

6|| month ==

9|| month ==10)

&&(day >=31)

))elseif(

(year %

400==

0|| year %4==

0&& year %

100!=0)

)}elseif(

(year %

400!=

0|| year %4!=

0&& year %

100==0)

)}else

if(year %

400==0||

(year %4==

0&& year %

100!=0)

)else

if(fals &&

(month >2)

) system.out.

println

(year +

" 年 "

+ month +

" 月 "

+ day +

" 號是 "

+ year +

" 的第: "

+ sum +

" 天");

}}

輸入某年某月某日,判斷這一天是這一年的第幾天?

案例 輸入某年某月某日,判斷這一天是這一年的第幾天?方法一 system.out.println 輸入某年某月某日 scanner sc new scanner system.in system.out.println 年 int year sc.nextint system.out.println...

輸入某年某月某日,判斷這一天是這一年的第幾天?

解題思路 因為平年和閏年的2月時間不一樣,所以要先判斷是平年還是閏年。接著根據switch語句,把所輸入的月份分開算,前面的月份所經歷的時間,加上本月的第一幾天日期。因為從2月後開始,每個月的計算都要判斷一下平年還是閏年,所以把這個寫成了乙個函式。這樣寫 還是有點兒多,也可以一開始就判斷是平年還是閏...

輸入某年某月某日,判斷這一天是這一年的第幾天

分析方式 以具體的某個月份為例,例如2019年3月5號,先把前兩個月的天數加起來,再加5,特殊情況的是遇到閏年,大於2月的在天數後加1 list 1 0,31,59,90,120,151,181,212,243,273,304,334 float day 0 year int input year ...