当前位置:首页 C++ > 正文

C++编程实现: 输入两个整数分别表示年和月,输出;该年该月对应的天数(例如2月为28 或29天,1 3 5 7 8 10 12为31天, 4 6 9 11 为30天),如果输入数据不合法, 则输出error。

作者:野牛程序员:2023-11-14 22:48:21 C++阅读 3740

C++编程实现: 输入两个整数分别表示年和月,输出;该年该月对应的天数(例如2月为28 或29天,1 3 5 7 8 10 12为31天, 4 6 9 11 为30天),如果输入数据不合法, 则输出error。

#include <iostream>

int main() {
    int year, month;
    int days;

    // 输入年和月
    std::cin >> year >> month;

    // 判断输入数据是否合法
    if (year <= 0 || month < 1 || month > 12) {
        std::cout << "error";
    } else {
        // 判断该月份的天数
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                // 判断是否为闰年
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                    days = 29;  // 闰年2月为29天
                } else {
                    days = 28;  // 非闰年2月为28天
                }
                break;
            default:
                std::cout << "error";
                return 0;
        }

        // 输出天数
        std::cout << days;
    }

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击