Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
Sample Input
4 level abcde noon haha
Sample Output
yes no yes no
1 #include <cstdio> 2 #include <cstring> 3 int main() 4 { 5 int n,len,i; 6 char str[1000]; 7 scanf("%d",&n); 8 while(n--) 9 { 10 scanf("%s",str); 11 len=strlen(str); 12 for(i=0;i<len/2;i++) 13 { 14 if(str[i]!=str[len-1-i]) 15 break; 16 } 17 if(i==len/2) 18 printf("yes "); 19 else 20 printf("no "); 21 } 22 return 0; 23 }