給定一個日期,輸出這個日期是該年的第幾天。
Input
輸入數據有多組,每組佔一行,數據格式爲YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數據是合法的。
Output
對於每組輸入數據,輸出一行,表示該日期是該年的第幾天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71
#include<stdio.h>
int run(int year)
{
if((year%4==0 && year%100!=0)||year%400==0) //如果是閏年返回0
return 1;
else
return 0;
}
int main()
{
int a[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int year,day,month,k,c;
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
k = run(year); //先判斷是否是閏年
c = 0;
for(c = 1;c < month ;c ++)
{
day =day + a[k][c];
}
printf("%d\n",day);
}
return 0;
}