今年的第几天?

输入年、月、日,计算该天是本年的第几天。

输入描述:

包括三个整数年(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天

猜你喜欢

转载自blog.csdn.net/yqajsj/article/details/87803938