题解 | #计算日期到天数转换#

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

#include <stdio.h>

int is_years(int y)
{
    if (y % 4 == 0 && y % 100 != 0)
    {
        return 1;
    }
    if (y % 400 == 0)
    {
        return 1;
    }
    return 0;
}

int main() {
    int y = 0;
    int m = 0;
    int d = 0;
    int ret = 0;
    int days[13] = {0,31,0,31,30,31,30,31,31,30,31,30,31};
    while (scanf("%d %d %d", &y, &m, &d) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        if (is_years(y))
        {
            days[2] = 29;
        }
        else
        {
            days[2] = 28;
        }
        for (int i = 1; i < m; i++)
        {
            ret += days[i];
        }
        ret += d;
    }
    printf("%d\n", ret);
    return 0;
}

全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
10-14 10:56
已编辑
长沙学院 嵌入式软件开发
痴心的00后拿到了ssp:hr面挂了,无所谓了反正不去😃
点赞 评论 收藏
分享
贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务