c++编写输入年份和月份,输出该月有几天
时间: 2024-12-13 10:18:47 浏览: 7
输入年月日输出该年是这一年的第几天
在C++中,你可以创建一个简单的程序来输入年份和月份,然后根据格里高利历(即阳历)确定该月有多少天。这里是一个基本的示例:
```cpp
#include <iostream>
#include <ctime>
int main() {
int year, month;
std::cout << "请输入年份: ";
std::cin >> year;
std::cout << "请输入月份: ";
std::cin >> month;
// 确保用户输入的是有效的年份和月份
if (month <= 0 || month > 12) {
std::cerr << "无效的月份! 请重新输入.\n";
return 1;
}
// 检查闰年
bool is_leap_year = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
switch (month) {
case 2: // February
if (is_leap_year) {
std::cout << "闰年的二月有29天\n";
} else {
std::cout << "非闰年的二月有28天\n";
}
break;
case 1, 3, 5, 7, 8, 10, 12: // 一般月份都是31天
std::cout << "每月都有31天\n";
break;
case 4, 6, 9, 11: // 一般月份都是30天
std::cout << "每月都有30天\n";
break;
}
return 0;
}
```
阅读全文