C语言判读年月日是否合规的代码
时间: 2023-11-28 20:49:35 浏览: 105
第二章 遥感图像的目视判读2.2
以下是一个简单的C语言代码示例,用于判断日期是否合规:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
if (year < 1 || month < 1 || month > 12 || day < 1 || day > 31) {
printf("输入的日期不合法!\n");
return 0;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) {
printf("输入的日期不合法!\n");
return 0;
}
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
if (day > 29) {
printf("输入的日期不合法!\n");
return 0;
}
} else {
if (day > 28) {
printf("输入的日期不合法!\n");
return 0;
}
}
}
printf("输入的日期合法!\n");
return 0;
}
```
该示例代码首先要求用户输入年份、月份和日期,然后判断这些输入是否合法。如果输入的年份、月份或日期小于1,或者月份大于12或日期大于31,则判定为不合法。对于只有30天的月份,如果输入的日期大于30,则判定为不合法。对于2月份,需要考虑闰年和平年的情况,如果输入的日期大于28或29,则判定为不合法。最后,如果输入的日期合法,则输出相应的结果。
阅读全文