1. 程式人生 > >杭電 oj 第幾天?

杭電 oj 第幾天?

所有 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>
int
main() { 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 第幾天?