有大神看看錯哪了嗎?一直wrong answer

#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g,h;
while(scanf("%4d\\%2d\\%2d\n%4d\\%2d\\%2d",&a,&b,&c,&d,&e,&f)!=EOF)
{
if(a%400==0||(a%4==0&&a%100!=0))
g=1;
else
g=0;
if(d%400==0||(d%4==0&&d%100!=0))
h=1;
else
h=0;
if(b>=13||e>=13)
{
printf("error!\n");
continue;
}
if(g==1)
{
if(b==2)
{
if(c>=30)
{
printf("error!\n");
continue;
}
}
}
else
{
if(b==2)
{
if(c>=29)
{
printf("error!\n");
continue;
}
}
}
if(h==1)
{
if(e==2)
{
if(f>=30)
{
printf("error!\n");
continue;
}
}
else
{
if(e==2)
{
if(f>=29)
{
printf("error!\n");
continue;
}
}
}
}
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
{
if(c>=32)
{
printf("error!\n");
continue;
}
}
else if(b==4||b==4||b==9||b==11)
{
if(c>=31)
{
printf("error!\n");
continue;
}
}
if(e==1||e==3||e==5||e==7||e==8||e==10||e==12)
{
if(f>=32)
{
printf("error!\n");
continue;
}
}
else if(e==4||e==4||e==9||e==11)
{
if(f>=31)
{
printf("error!\n");
continue;
}
}
if(a<d)
printf("%d-%d-%d\n",a,b,c);
else if(a>d)
printf("%d-%d-%d\n",d,e,f);
else if(a==d)
{
if(b<e)
printf("%d-%d-%d\n",a,b,c);
else if(b>e)
printf("%d-%d-%d\n",d,e,f);
else if(b==e)
{
if(c<f)
printf("%d-%d-%d\n",a,b,c);
else
printf("%d-%d-%d\n",d,e,f);
}
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/216418.html
標籤:C語言
上一篇:求助
下一篇:STM32編程
