函数题:判断日期
请编写函数,判断日期是否有效。
#### 函数原型
c
int IsValidDate(int year, int month, int day);
说明:参数 year、month 和 day 为日期的年、月和日数。若日期值正确有效,则函数值为 1 (真),否则为 0(假)。
注:为简化函数设计,作以下要求:
- 年数为正整数
- 月数在 1 ~ 12(含) 之间
- 日数在 1 ~ 该月最大日数(含) 之间
#### 裁判程序
c++
#include <stdio.h>
......
int IsValidDate(int year, int month, int day);
int main()
{
int y, m, d;
scanf("%d/%d/%d", &y, &m, &d);
if (IsValidDate(y, m, d))
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}
......
/* 你提交的代码将被嵌在这里 */
提示:利用前面作业中的 MaxDayMonth 函数求月天数。
#### 输入样例1
in
2008/8/8
#### 输出样例1
out
Yes
#### 输入样例2
in
2021/2/29
#### 输出样例2
out
No
关联习题:判断闰年,求月天数。
答案:若无答案欢迎评论
#### 函数原型
c
int IsValidDate(int year, int month, int day);
说明:参数 year、month 和 day 为日期的年、月和日数。若日期值正确有效,则函数值为 1 (真),否则为 0(假)。
注:为简化函数设计,作以下要求:
- 年数为正整数
- 月数在 1 ~ 12(含) 之间
- 日数在 1 ~ 该月最大日数(含) 之间
#### 裁判程序
c++
#include <stdio.h>
......
int IsValidDate(int year, int month, int day);
int main()
{
int y, m, d;
scanf("%d/%d/%d", &y, &m, &d);
if (IsValidDate(y, m, d))
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}
......
/* 你提交的代码将被嵌在这里 */
提示:利用前面作业中的 MaxDayMonth 函数求月天数。
#### 输入样例1
in
2008/8/8
#### 输出样例1
out
Yes
#### 输入样例2
in
2021/2/29
#### 输出样例2
out
No
关联习题:判断闰年,求月天数。
答案:若无答案欢迎评论