清华大学---今年的第几天

题目描述
输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据,
输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例1
输入
1990 9 20
2000 5 1
输出
263
122


#include <stdio.h>

//判断平年闰年,闰年则返回1int leap(int y){
    if((y%4==0&&y%100!=0)||(y%400==0)){
        return 1;
    }
    else{
        return 0;
    }
}



int main(){
    int y,m,d;
    int m1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int m2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d%d%d",&y,&m,&d)!=EOF){
       int sum=0;
       for(int i=0;i<m;i++){
           if(leap(y)==0){
               sum+=m1[i];
           }
           else{
               sum+=m2[i];
           }

       }
       sum+=d;
       printf("%d\n",sum);
    }
    return 0;
}
发布了134 篇原创文章 · 获赞 38 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/rytyy/article/details/80482038