华为机试-计算日期到天数转换(HJ73)-纯C

计算日期到天数转换

http://www.nowcoder.com/questionTerminal/769d45d455fe40b385ba32f97e7bcded

纯C

#include <stdlib.h>
#include <stdio.h>

int main()
{
    int month_days[12]  = {31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
    int year, month, day;
    while(scanf("%d %d %d\n", &year, &month, &day) != EOF)
    {
        int days = 0;
        if(month >= 2)
            days = month_days[month - 2] + day;
        else
            days = day;
        if((year%4 == 0 && year%100 != 0) || year %400 == 0)
            days ++;
        printf("%d\n", days);
    }
    return 0;
}
全部评论
此文件有少许错误,在输入为1月份且闰年情况下会多计算一天哦,感谢答主的代码
7 回复 分享
发布于 2020-09-02 17:28
最后一个if应该这样写if ((year % 4 == 0 && year % 100 != 0) ||year % 400 == 0&&month>=3)
5 回复 分享
发布于 2022-01-12 20:58
雀氏有个bug
1 回复 分享
发布于 2022-02-11 19:45
嘿嘿,不客气,你写的很棒
点赞 回复 分享
发布于 2020-09-03 11:33

相关推荐

不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
18
5
分享

创作者周榜

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