定义一个函数int getDat ( int year , int month ),功能是对调用传入的年和月信息,求解指定年月的天数,定在主函数中编写测试用例,测试函数功能
时间: 2024-10-24 21:11:57 浏览: 33
C++ read函数读入int整形数据
5星 · 资源好评率100%
好的,首先我们来定义一个名为 `getDay` 的函数,它接受两个整数参数 `year` 和 `month`,然后通过计算返回给定年份和月份的天数。由于需要处理闰年的情况,我们可以借助一个辅助函数来判断是否是闰年:
```c++
#include <iostream>
using namespace std;
// 辅助函数判断是否为闰年
bool isLeapYear(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return true;
}
return false;
}
// 计算特定年月的天数并返回
int getDay(int year, int month) {
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
return 31;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
return 30;
default: // February
if (isLeapYear(year))
return 29;
else
return 28;
}
}
int main() {
// 测试用例
cout << "Test 1: Day count for 2022-02 (February of 2022): " << getDay(2022, 2) << endl;
cout << "Test 2: Day count for 2020-02 (February of 2020, a leap year): " << getDay(2020, 2) << endl;
cout << "Test 3: Day count for 2021-01 (January of 2021): " << getDay(2021, 1) << endl;
阅读全文