设计函数int getDays(int year,int month),根据给定的年year和月份month,计算该月的天数并返回。 提示:注意闰年的判断。 输入与输出要求: 输入两个整数y,m,即年份与月份。输出该年内该月的天数,占一行。
时间: 2024-02-12 14:09:35 浏览: 120
好的,针对您的问题,我可以提供以下 C++ 代码实现:
```c++
#include<iostream>
using namespace std;
int getDays(int year,int month)
{
int days;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: days=31;break;
case 4:
case 6:
case 9:
case 11: days=30;break;
case 2:
if((year%4==0&&year%100!=0)||year%400==0)
days=29;
else
days=28;
break;
default: days=0;break;
}
return days;
}
int main()
{
int year, month;
cin >> year >> month;
cout << getDays(year, month) << endl;
return 0;
}
```
这个程序中,我们设计了一个 getDays 函数,它接受两个整数参数 year 和 month,根据输入的年份和月份,返回该月的天数。为了实现这个功能,我们使用了 switch-case 语句对不同月份进行分类讨论,并在 2 月时根据是否为闰年来判断该月的天数。最后,我们在 main 函数中读入输入的年份和月份,并输出计算得到的天数。
需要注意的是,这里的闰年判断方法是:如果该年份能整除 4 但不能整除 100,或者能整除 400,则认为是闰年。
阅读全文