题解 | 今年的第几天?

今年的第几天?

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

#include <stdio.h>
int isLeapyear(year){
    if(((year%4==0)&&(year%100!=0)) || (year%400==0)){
        return 1;
    }else{
        return 0;
    }
}

int is_today(int year, int month, int day){
    int month_days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int days = 0;
    // 月
    for(int i=0; i<month; i++){
        if(i==2){
            days += isLeapyear(year)==1 ? 29 : month_days[i];
            continue;
        }
        days += month_days[i];
    }
    // 天
    days += day;

    return days;
}

int main() {
    int year, month, day;
    while(scanf("%d %d %d", &year, &month, &day) != EOF){
        int is_today_value = is_today(year, month, day);
        printf("%d\n", is_today_value);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
09-17 20:37
已编辑
长沙学院 Java
涂莱:学院本重心后移,金10银11,甚至金11银12,战线拉长一点,对于学院本来说秋招是个持久战,加油吧
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务