[plain] Description
給定一個日期,輸出這個日期是該年的第幾天。
Input
輸入數據有多組,每組占一行,數據格式為YYYY-MM-DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數據是合法的。
Output
對於每組輸入數據,輸出一行,表示該日期是該年的第幾天。
Sample Input
2000-01-01
Sample Output
1
Description
給定一個日期,輸出這個日期是該年的第幾天。
Input
輸入數據有多組,每組占一行,數據格式為YYYY-MM-DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數據是合法的。
Output
對於每組輸入數據,輸出一行,表示該日期是該年的第幾天。
Sample Input
2000-01-01
Sample Output
1
[plain] #include <stdio.h>
int cheakyear(int year);
int main()
{
int i;
int flag;
int year;
int month;
int day;
int sum;
int array[13]={ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
while(scanf("%d-%d-%d", &year, &month, &day)!=EOF)
{
sum=0;
flag=cheakyear(year);
for(i=0; i<month; i++)
{
sum+=array[i];
}
sum+=day;
if(flag && month>2)
{
sum++;
}
printf("%d\n", sum);
}
return 0;
}
int cheakyear(int year)
{
int flag;
flag=0;
if((year%400==0) || (year%100!=0 && year %4==0))
{
flag=1;
}
return flag;
}
#include <stdio.h>
int cheakyear(int year);
int main()
{
int i;
int flag;
int year;
int month;
int day;
int sum;
int array[13]={ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
while(scanf("%d-%d-%d", &year, &month, &day)!=EOF)
{
sum=0;
flag=cheakyear(year);
for(i=0; i<month; i++)
{
sum+=array[i];
}
sum+=day;
if(flag && month>2)
{
sum++;
}
printf("%d\n", sum);
}
return 0;
}
int cheakyear(int year)
{
int flag;
flag=0;
if((year%400==0) || (year%100!=0 && year %4==0))
{
flag=1;
}
return flag;
}