2021年天梯赛第三题,请问这个代码错在哪了?

#include<stdio.h>
int main()

{
int a,b,c;

 scanf("%d",&a);
b=a%100;
c=a/100;

if(c<100)
{
    if(c<22&&b>=10)
    { printf("20%d-%d",c,b);}
    else if(c<22&&b<10)
    {  printf("20%d-0%d",c,b);}
    else if(c>=22&&b>=10)
    { printf("19%d-%d",c,b);}
    else
    { printf("19%d-0%d",c,b);}
     
}

else
{

    if(b>=10)
    {     printf("%d-%d",c,b);}
    else
    {    printf("%d-0%d",c,b);}

    

}
return 0;
}

具体你可以调试下,看看每一步的输出是否正确。