用函数输出某年某月的天数c++
时间: 2023-09-23 15:03:43 浏览: 243
可以使用以下的 C++ 函数来输出某年某月的天数:
```cpp
#include <iostream>
using namespace std;
int getNumberOfDays(int year, int month)
{
int days = 0;
switch (month)
{
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
days = 31;
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
days = 30;
break;
case 2: // February
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
days = 29;
else
days = 28;
break;
default:
cout << "Invalid month!";
break;
}
return days;
}
int main()
{
int year, month;
cout << "Enter year and month: ";
cin >> year >> month;
cout << "Number of days: " << getNumberOfDays(year, month) << endl;
return 0;
}
```
在主函数中,我们首先从用户处输入年份和月份。然后,我们调用 `getNumberOfDays` 函数来获取该月的天数,并将结果显示在屏幕上。在函数中,我们使用 `switch` 语句来根据月份计算天数。对于 2 月份,我们需要特别注意是否为闰年。
阅读全文