Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 142522 Accepted Submission(s): 51157
給定一個(gè)日期,輸出這個(gè)日期是該年的第幾天。
Input
輸入數(shù)據(jù)有多組,每組占一行,數(shù)據(jù)格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數(shù)據(jù)是合法的。
Output
對(duì)于每組輸入數(shù)據(jù),輸出一行,表示該日期是該年的第幾天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71
利用switch來計(jì)算年月日顯得簡(jiǎn)單明了 更多switch的應(yīng)用點(diǎn)這里
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int year,month,day,run,sum=0; char a,b; while(scanf("%d%c%d%c%d",&year,&a,&month,&b,&day)!=EOF) { sum=0; run=28; if(year%4==0&&year%100!=0||year%400==0) run=29; switch(month) { case 12:sum=sum+30; case 11:sum=sum+31; case 10:sum=sum+30; case 9:sum=sum+31; case 8:sum=sum+31; case 7:sum=sum+30; case 6:sum=sum+31; case 5:sum=sum+30; case 4:sum=sum+31; case 3:sum=sum+run; case 2:sum=sum+31; case 1:; } sum=sum+day; printf("%d/n",sum); } return 0;}新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注