C++iostream编程从键盘输入某年某月,用switch语句编程输出该年的该月拥有的天数,要求考虑闰年以及输入月份不在合法范围内的情况,已知闰年2月有29天,平年2月有28天
时间: 2024-11-23 15:41:25 浏览: 21
在C++中,你可以使用`iostream`库来获取用户输入的年份和月份,并结合`switch`语句来判断是否为闰年并计算相应月份的天数。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
bool is_leap_year(int year) {
if (year % 4 != 0)
return false;
else if (year % 100 != 0)
return true;
else if (year % 400 != 0)
return false;
else
return true;
}
int main() {
int year, month;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
// 检查月份范围(1-12)
if (month < 1 || month > 12) {
cout << "非法输入,月份应介于1到12之间。\n";
return 0;
}
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: // 这些都是31天的月份
cout << year << "年" << month << "月共有31天.\n";
break;
case 4:
case 6:
case 9:
case 11: // 这些是30天的月份
cout << year << "年" << month << "月共有30天.\n";
break;
case 2: // 判断闰年
if (is_leap_year(year)) {
cout << year << "年是闰年,2月共有29天.\n";
} else {
cout << year << "年不是闰年,2月共有28天.\n";
}
break;
default:
cout << "错误:无法处理的月份.\n";
}
return 0;
}
```
阅读全文