就咱这代码也没有错呀
#include<stdio.h>
int main()
{
int n,y,m,d;
scanf("%d",&n);
while(n>0)
{
scanf("%d-%02d-%02d\n",&y,&m,&d);
if(m==1&&d==1)
printf("%d-12-31\n",y-1);
else if(m==3&&d==1)
{
if((y%4==0&&y%100!=0)&&y%400==0)
printf("%d-2-29\n",y);
else
printf("%d-2-28\n",y);
}
else if((m==5||m==7||m==10||m==12)&&d==1)
printf("%d-%02d-30",y,m-1);
else if((m==2||m==4||m==6||m==9||m==11||m==8)&&d==1)
printf("%d-%02d-31",y,m-1);
else
printf("%d-%02d-%02d",y,m,d-1);
n--;
}
}