c++输入年份和月份,输出月份有多少天
时间: 2024-09-13 08:09:35 浏览: 97
在C++中,你可以通过判断输入的年份是否为闰年以及月份来确定该月有多少天。对于大部分非二月的情况,每个月的天数是固定的,如1月、3月、5月、7月、8月、10月、12月都是31天,4月、6月、9月、11月都是30天。但是二月的天数需要特殊处理:
- 普通年份(不是闰年)的二月有28天。
- 而闰年的二月有29天,判断闰年的规则通常是每4年一闰,能被100整除但不能被400整除的年份不是闰年。
下面是一个简单的示例函数来实现这个功能:
```cpp
#include <iostream>
using namespace std;
int getDaysInMonth(int year, int month) {
if (month == 2) { // 判断是否是二月
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 如果是闰年
return 29;
} else {
return 28; // 否则是平年,2月28天
}
} else if (month >= 3 && month <= 11) { // 其他非二月的月份
return 31; // 非二月一般都有31天
} else { // 一月和十二月
return 30;
}
}
int main() {
int year, month;
cout << "请输入年份和月份:";
cin >> year >> month;
cout << "年份" << year << "月" << month << "共有 " << getDaysInMonth(year, month) << " 天。\n";
return 0;
}
```
阅读全文