输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例1
输入
1990 9 20 2000 5 1
输出
263 122
#include <stdio.h>
int main(){
int month[13]={0};
int i,yy,mm,dd,day;
while(scanf("%d%d%d",&yy,&mm,&dd)!=EOF){
for(i=1;i<13;i++){
if(i%2==0){
if(i<=7)month[i]=30;
else month[i]=31;
}else{
if(i<=7)month[i]=31;
else month[i]=30;
}
}
if((yy%4==0&&yy%100!=0)||yy%400==0)month[2]=29;
else month[2]=28;
day=0;
for(i=1;i<mm;i++)day+=month[i];
day+=dd;
printf("%d\n",day);
}
}
注:闰年2月29天,平年2月28天