在devc上运行的正确但在pta老显示错误
以下是代码:
#include<stdio.h>
int main()
{
int y,m,d;
scanf("%d-%d-%d",&y,&m,&d);
if(y<2021)
{
printf("no");
}
else if((y==2021&&m<10)||(y==2021&&m==10&&d<10))
{
printf("no");
}
else if(m<1&&m>12)
{
printf("no");
}
else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
if(d>0&&d<32)
printf("yes");
else
printf("no");
}
else if(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
if(d>0&&d<30)
printf("yes");
else
printf("no");
}
else
{
if(d>0&&d<29)
printf("yes");
else
printf("no");
}
}
else if(m==4||m==6||m==9||m==11)
{
if(d>0&&d<31)
printf("yes");
else
printf("no");
}
return 0;
}
```c