第几天?
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71
代码:
#include<stdio.h>
int date[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int a,b,c;
int i,sum;
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){
sum=0;
for(i=1;i<b;i++)
sum+=date[i];
if(((a%4==0&&a%100!=0)||a%400==0)&&b>2) sum+=1;
printf("%d\n",sum+c);
}
return 0;
}
注:此题要小心。闰年大于2月,才需多加一天。