颜色不一样的这两个有什么区别吗,为什么第一个不是满分

img

img

img

供参考:

#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;
}