题解 | #今年的第几天?#

今年的第几天?

https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d

#include <stdio.h>

int main(){
    int year,month,day;
    int list1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int list2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d %d %d",&year,&month,&day)!=EOF){
        int daynum=0;
        if((year%4==0 && year%100 !=0) || year%400==0){
            for (int i = 1;i<month;i++){
                daynum=daynum+list2[i];
            }
            daynum=daynum+day;
        }
        else{
            for (int i = 1;i<month;i++){
                daynum=daynum+list1[i];
            }
            daynum=daynum+day;
        }
        printf("%d",daynum);
    }
}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务