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

计算日期到天数转换

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

#include <stdio.h>

int main() {
    int year = 0;
    int month = 0;
    int data = 0;
    scanf("%d %d %d", &year, &month, &data);
    int day = data;
    //平年时,12个月的天数,闰年2月为29天
    int month_day[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    //判断为平年还是闰年
    while(1)
    {
        //闰年
        if((year%4 == 0 && year%100 != 0) || year%400 == 0)
        {
            if(month>2)
            {
                int i = 0;
                for(i=0; i<month; i++)
                {
                    day += month_day[i]; 
                }
                day += 1;
            }
            else if(month == 2)
            {
                day = 31 + data;
            }
            break; 
        }
        //平年
        else
        {
            int i = 0;
            for(i=0; i<month; i++)
            {
                day +=  month_day[i]; 
            }  
            break; 
        }
    }
    printf("%d\n", day);
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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