天天看點

第幾天?(杭電2005)

/*第幾天?

Problem Description

給定一個日期,輸出這個日期是該年的第幾天。

Input

輸入資料有多組,每組占一行,資料格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確定所有的輸入資料是合法的。

#include<stdio.h>
 int main()
 {  
    int a,b,c,i;
    int s[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
    {          
    int sum=0;                  
    if(a%4==0&&(a%100!=0)||(a%400==0))
    s[1]=29;
    else
    s[1]=28;
    for(i=0;i<b-1;i++)
    {sum+=s[i];}
    sum+=c;
    printf("%d\n",sum);
    }
    return 0;
 }