演算法描述:
輸入某年某月某日,判斷這一天是這一年的第幾天?
輸入格式:
輸入三個整數,分別代表:年 月 日。
輸出格式:
乙個整數,代表這一天是這一年的第幾天。
樣例資料輸入:
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...