编写函数,求某年某月的天数c++
时间: 2023-12-06 22:44:57 浏览: 98
以下是一个简单的实现,可以通过传入年份和月份来计算该月的天数:
```c++
#include <iostream>
int getDaysInMonth(int year, int month) {
if (month < 1 || month > 12) {
return 0;
}
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 29;
} else {
return 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
int main() {
int year = 2022, month = 2;
std::cout << "There are " << getDaysInMonth(year, month) << " days in " << year << " " << month << std::endl;
return 0;
}
```
在这个实现中,我们首先检查传入的月份是否在 1 到 12 的范围内。如果不是,我们返回 0 以表示输入无效。接下来,我们检查特殊情况——二月份。如果是闰年,返回 29,否则返回 28。对于其他月份,我们根据常规规则返回相应的天数。
在主函数中,我们可以尝试传入不同的年份和月份,来测试我们的函数是否正常工作。
阅读全文