题解 | #四季#

四季

https://www.nowcoder.com/practice/eaf21203b61b4a689987fdc165d00dfc

#include <stdio.h>
int CheckYear(int yearInput);
int CheckMonth(int monthInput);
int main() {
    int input, year, month;
    scanf("%d", &input);
    year = input / 100; // input除以100得到前4位数字,赋值给year
    month = input % 100; // intpu取余100得到后两位数字,赋值给month

    // 输入的年份应该是4位数,输入的月份应该为1~12
    if (CheckYear(year) && CheckMonth(month)) {
        switch (month) {
            case 3:
            case 4:
            case 5:
                printf("spring\n");
                break;
            case 6:
            case 7:
            case 8:
                printf("summer\n");
                break;
            case 9:
            case 10:
            case 11:
                printf("autumn\n");
                break;
            case 12:
            case 1:
            case 2:
                printf("winter\n");
                break;
        }
    }
    else{
        printf("Invalid value!!!\n");
    }
    return 0;
}

// @brief 判断输入年份是否为4位数
// @param 输入需要判断的年份
int CheckYear(int yearInput) {
    int flagYear = 0;
    if (1000 <= yearInput && yearInput <= 9999) {
        flagYear = 1;
        return flagYear;
    }
    return flagYear;
}

// @brief 判断输入月份是否在1~12之间
// @param 输入需要判断的月份
int CheckMonth(int monthInput) {
    int flagMonth = 0;
    if (1 <= monthInput && monthInput <= 12) {
        flagMonth = 1;
        return flagMonth;
    }
    return flagMonth;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-16 22:33
杉川机器人 嵌入式工程师 18.0k*13.0, 年终奖1~9个月浮动
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务