题解 | #获得月份天数#

获得月份天数

https://www.nowcoder.com/practice/13aeae34f8ed4697960f7cfc80f9f7f6

#include <stdio.h>
#include <stdbool.h>

bool LeapYear(int y)
{
    if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
    {
        return true;
    }
    return false;
}

int main() {
    int y = 0;
    int m = 0;
    while (scanf("%d%d\n", &y, &m) != EOF)
    {
        switch(m)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                printf("%d\n", 31);
                break;
            case 2:
                if (LeapYear(y))
                {
                    printf("%d\n", 29);
                }
                else 
                {
                    printf("%d\n", 28);
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                printf("%d\n", 30);
                break;
        }
    }
    
    
    return 0;
}

全部评论

相关推荐

皮格吉:不,有的厂子面试无手撕,可以试试。都是一边学一边面。哪有真正准备好的时候,别放弃
无实习如何秋招上岸
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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