这个程序怎么错了,求大神帮忙

#include
#include

int main()
{
char a[100200],n;

while (gets(a))

{ n=strlen(a) ;
char *p,*q;
int t=0;
int k=1;
k=strcmp(a,"2013");
if(k==0)return 0;

for(p=a,q=a+n-1;p<q;p++,q--)
{while (*p==' ')p++;while (*q==' ')q--;
if(*p!=*q){t++;break;}
}
if(t)
printf("NO\n");
else printf("YES\n");}
return 0;
}

这是什么语言,根本看不懂图片说明

我试了好多次,没问题,但交上就是不对图片说明

关键是你要实现什么功能?

t出了while的范围还能找到么?

char a[100]; 数组变小点,,,提交不通过,有什么提示消息没有????