#C语言 计算昨天问题
#include <stdio.h>
int main()
{
int run[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int ping[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int t,y,m,d,i;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d-%d-%d",&y,&m,&d);
if(y%4==0&&y%100!=0||y%400==0)
{
d-=1;
if(d<1)
{
m--;
d=run[m-1];
if(m<1)
{
y--;
m=12;
}
}
printf("%4d-%02d-%02d\n",y,m,d);
}else
{
d-=1;
if(d<1)
{
m--;
d=ping[m-1];
if(m<1)
{
y--;
m=12;
}
}
printf("%4d-%02d-%02d\n",y,m,d);
}
}
return 0;
}