供参考:
#include <stdio.h>
int main()
{
int M[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int y, m, d;
//printf("Input yyyy-mm-dd:");
scanf("%d-%d-%d", &y, &m, &d);
if ((y == 2021 && m == 9 && d >= 9) || (y == 2021 && m > 9) || (y > 2021))
{
M[1] = ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) ? 29 : 28;
if (m <= 12 && m > 0 && d <= M[m - 1] && d > 0)
printf("yes");
else
printf("no");
}
else
{
printf("no\n**");
}
return 0;
}