若一个串正向看和反向看等价,则称做回文串。例如:t,abba,xyzyx均是回文串。 给出一个长度不超过60的字符串,判断是否是回文串。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每行输入一个长度不超过60的字符串(串中不包含空格)。
输出格式:
对于每组测试数据,判断是否是回文串,若是输出“Yes”,否则输出“No”。引号不必输出。
输入样例:
2
abba
abc
输出样例:
Yes
No
我这个不知道错哪里?
#include <stdio.h>
#include <string.h>
int main()
{
char a[60];
int i,l;
while(scanf("%s",a)!=EOF)
{
l=strlen(a);
for(i=0;i<l/2;i++)
{
if(a[i]!=a[l-i-1]) {printf("No\n");break;}
}
if(i>=l/2) printf("Yes\n");
}
}