#include <stdio.h>
int main() {
int year;
int month;
int day;
// 输入年月日三要素
scanf("%d%d%d",&year,&month,&day);
// 判断月是否合理
if (month >= 1 && month <= 12) {
if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month ==12)&& day <= 31) {
printf ("YES");
} else if ((month == 4 || month == 6 || month == 9 || month == 11) && day <= 30) {
// 判断是否30天月份
printf("YES");
} else if (month == 2 && day <= 29){
//判断2月闰年天数
if ((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) {
printf("YES");
} else if (day <= 28){
printf("YES");
} else {
printf("NO");
}
} else {
printf("NO");
}
} else {
printf("NO");
}
return 0;
}
C语言 判断日期合法性
最新推荐文章于 2023-11-21 18:24:11 发布