C++ 程序计算月份天数 - 完整代码示例
以下是一个用 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() 函数计算天数。最后,根据计算结果输出相应的信息。
通过这个程序,您可以轻松地计算任意年份和月份的天数,并方便地处理闰年的情况。
原文地址: https://www.cveoy.top/t/topic/kJA 著作权归作者所有。请勿转载和采集!