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

2021-10-06 06:39:50 字數 1027 閱讀 8177

**如下:

year =

int(

input

('年:'))

month =

int(

input

('月:'))

day =

int(

input

('日:'))

print

('您輸入的時間為%d年%d月%d日:'

%(year, month, day)

)month_number =[31

,28,31

,30,31

,30,31

,31,30

,31,30

,31]#平年天數

r =0

for i in

range(1

,13):

#對輸入月份之前的月份天數進行累加

if i < month:

r += month_number[i]

total_days_for_year = r + day

if month <3:

#當月份小於3月時,平年閏年對總天數無影響

print

('今年是第%d天'

% total_days_for_year)

elif month >=3:

#當月份大於3月時,判斷平年閏年

if year %4==

0and year %

100!=

0or year %

400==0:

#閏年print

('今年是第%d天'

%(total_days_for_year +1)

)#閏年總天數加一

print

('閏年'

)else

:print

('今年是第%d天'

% total_days_for_year)

#平年直接輸出總天數

print

('平年'

)

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

案例 輸入某年某月某日,判斷這一天是這一年的第幾天?方法一 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 ...