根據年月日判斷這一年第幾天

2021-09-24 23:41:54 字數 913 閱讀 7317

演算法描述:

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

輸入格式:

輸入三個整數,分別代表:年 月 日。

輸出格式:

乙個整數,代表這一天是這一年的第幾天。

樣例資料輸入:

2018 3 5

樣例資料輸出:

65思路:本題要做到容錯的話,需要對輸入的年月日進行判斷,看其值是否符合,例如:0  2 3;2018 2 29;2020 3 32;等都是錯誤的輸入格式。之後判斷閏年,閏年2月多一天

程式**:

#includeusing namespace std;

int main()

if(year%400==0||(year%4==0&&year%100!=0))

switch(month)

count+=day;

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

}else if(month==4||month==6||month==9||month==11)

}elseelse if(leap==0&&day>28)

} if(leap==1&&month>2)

printf("%d\n",count);

return 0;

}

優化:

#includeint main();

while(scanf("%d%d%d",&y,&m,&d))

for(k=0;k

執行結果:

程式設計練習 根據年月日判斷第幾天

思路 判斷閏年 判斷輸入的日期是否合法 根據年月日判斷是該年的第幾天 閏年 被4整除 不被100整除或能被400整除 includeint main else if month 2 day 0 day 30 else else else if month 3 day 0 day 32 else if...

判斷年月日是第幾天

輸入年月日,獲取這個日期是這一年的第幾天 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本月的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天 var years number prompt 請輸入年 var month number prompt 請輸入月 var day num...

輸入年月日,判斷為該年的第幾天

程式設計基礎 c語言 楊莉 劉鴻翔 isbn 978 7 03 032903 5 p241 習題79.給出年 月 日,計算該日是該年的第幾天 include intdate count int int int 宣告計算函式 interror int int 宣告錯誤函式 intmain else p...