题解 | 获得月份天数

获得月份天数

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

#include <stdio.h>
int main() {
    int year = 0;
    scanf("%d", &year);
    int month = 0;
    do {
        scanf("%d", &month);
        switch (month) {
            case 1 :
                printf("31\n");
                break;
            case 2 : {
                    if (year % 4 == 0 || (year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0) {
                        printf("29\n");
                        break;
                    } else {
                        printf("28\n");
                        break;
                    }
                }
            case 3 :
                printf("31\n");
                break;
            case 4 :
                printf("30\n");
                break;
            case 5 :
                printf("31\n");
                break;
            case 6 :
                printf("30\n");
                break;
            case 7 :
                printf("31\n");
                break;
            case 8 :
                printf("31\n");
                break;
            case 9 :
                printf("30\n");
                break;
            case 10 :
                printf("31\n");
                break;
            case 11 :
                printf("30\n");
                break;
            case 12 :
                printf("31\n");
                break;
            default : {
                    printf("输入错误月份,请重新输入:");
                    break;
                }
        }
    } while ((scanf("%d", &year)) != EOF);
    return 0;
}

全部评论

相关推荐

04-18 00:32
已编辑
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务