以下是一个用 C++ 编写的可以输入年份和月份,并输出该月份有多少天的程序:

#include <iostream>

bool isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

int getDaysInMonth(int year, int month) {
    switch (month) {
        case 1: // January
        case 3: // March
        case 5: // May
        case 7: // July
        case 8: // August
        case 10: // October
        case 12: // December
            return 31;
        case 4: // April
        case 6: // June
        case 9: // September
        case 11: // November
            return 30;
        case 2: // February
            return isLeapYear(year) ? 29 : 28;
        default:
            return -1; // Invalid month
    }
}

int main() {
    int year, month;

    std::cout << 'Enter year: ';
    std::cin >> year;
    
    std::cout << 'Enter month: ';
    std::cin >> month;
    
    int days = getDaysInMonth(year, month);
    
    if (days == -1) {
        std::cout << 'Invalid month entered.' << std::endl;
    } else {
        std::cout << 'Number of days in the entered month: ' << days << std::endl;
    }
    
    return 0;
}

运行该程序后,您可以输入年份和月份。程序将计算并输出该月份的天数。如果输入的月份无效(不在 1-12 的范围内),则会显示错误消息。

这个程序首先定义了一个函数 isLeapYear() 来判断一个年份是否为闰年。然后定义了一个函数 getDaysInMonth(),它根据输入的年份和月份,返回该月份的天数。如果月份无效,则返回 -1。

main() 函数中,程序提示用户输入年份和月份,并调用 getDaysInMonth() 函数计算天数。最后,根据计算结果输出相应的信息。

通过这个程序,您可以轻松地计算任意年份和月份的天数,并方便地处理闰年的情况。

C++ 程序计算月份天数 - 完整代码示例

原文地址: https://www.cveoy.top/t/topic/kJA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录