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

计算日期到天数转换

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

/*
判断闰年:不能被100整除能被4整除 或 能被400整除。
平年二月28天;
闰年29天。
1 3 5 7 8 10 12 月有31天
4 6 9 11 月有30天
*/


#include<stdio.h>

int check(int year){
    if((year%100!=0 && year%4==0) || (year%400==0)){
        return 1;
    }
    else return 0;
}

int main(){
    int year = 0;
    int m = 0;
    int n = 0;
    scanf("%d %d %d", &year, &m, &n);
    int day = n;
    switch(m){
        case 1: day = 0;break;
        case 2: day = 31;break;
        case 3: day = 31 + 28 + check(year);break;
        case 4: day = 31*2 + 30*0 + 28 + check(year);break;
        case 5: day = 31*2 + 30*1 + 28 + check(year);break;
        case 6: day = 31*3 + 30*1 +28 + check(year);break;
        case 7: day = 31*3 + 30*2 + 28 + check(year);break;
        case 8: day = 31*4 + 30*2 + 28 + check(year);break;
        case 9: day = 31*5 + 30*2 + 28 + check(year);break;
        case 10: day = 31*5 + 30*3 + 28 + check(year);break;
        case 11: day = 31*6 + 30*3 + 28 + check(year);break;
        case 12: day = 31*6 + 30*4 + 28 + check(year);break;
    }
    day += n;
    printf("%d",day);
    return 0;
}

全部评论
暴力破解
点赞 回复 分享
发布于 2023-02-08 21:14 安徽

相关推荐

包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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