杭電 oj 第幾天?
阿新 • • 發佈:2019-03-31
所有 amp esc 包括 class || title spa otto Problem Description
給定一個日期,輸出這個日期是該年的第幾天。
Input 輸入數據有多組,每組占一行,數據格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數據是合法的。
Output 對於每組輸入數據,輸出一行,表示該日期是該年的第幾天。
Sample Input 1985/1/20 2006/3/12
Sample Output 20 71 代碼如下:
#include <stdio.h> #include <stdlib.h> intmain() { int a,b,c; int i; int d[13]={31,28,31,30,31,30,31,31,30,31,30,31};//定義一個數組表示每個月的天數 while(~scanf("%d/%d/%d",&a,&b,&c)) { int num=0; for(i=0;i<b-1;i++)//從一月到b-1月的總天數 num+=d[i]; if(a%400==0||(a%4==0&&a%100!=0))//判斷是否為閏年 {if(b>2)//閏年二月以上(不包括二月)的要加一天 num+=c+1; else num+=c; } else num+=c;//加上b月的天數 printf("%d\n",num); } return 0; }
杭電 oj 第幾天?