输入年月日 判断并输出该月有多少天 使用分支结构
时间: 2024-10-25 19:18:33 浏览: 13
好的,我可以帮助你编写一个C++程序,通过输入年、月和日来判断并输出该月有多少天。我们可以使用分支结构(如`if-else`语句)来实现这个功能。以下是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int year, month, day;
cout << "请输入年份: ";
cin >> year;
cout << "请输入月份: ";
cin >> month;
cout << "请输入日期: ";
cin >> day;
if (month < 1 || month > 12) {
cout << "无效的月份!" << endl;
return 1;
}
int daysInMonth;
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
daysInMonth = 31;
break;
case 4: case 6: case 9: case 11:
daysInMonth = 30;
break;
case 2:
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
break;
default:
cout << "无效的月份!" << endl;
return 1;
}
cout << year << "年" << month << "月有" << daysInMonth << "天。" << endl;
return 0;
}
```
### 代码解释:
1. **输入部分**:
- 用户输入年份、月份和日期。
- 检查月份是否在有效范围内(1到12)。
2. **判断天数**:
- 使用`switch`语句根据月份确定该月的天数。
- 对于2月,需要进一步判断是否为闰年:
- 如果年份能被4整除且不能被100整除,或者能被400整除,则是闰年,2月有29天;否则是平年,2月有28天。
3. **输出结果**:
- 输出该月的天数。
你可以将这段代码复制到你的C++开发环境中进行编译和运行,以验证其功能。
阅读全文