Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
 


 

Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
 


 

Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
 


 

Sample Input
4 level abcde noon haha
 


 

Sample Output
yes no yes no
 


 

 

 

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
   int n,i,j,k;
   char str[100];
   scanf("%d%*c",&n);
   while(n--)
   {
       k = 0;
       gets( str );
       j = strlen( str );
       for( i = 0; i < j / 2; i++ )
       {
           if( str[i] == str[j-i-1] )
           k++;

       }
       if(k==j/2)
             printf("yes\n");
       else
              printf("no\n");


    }
    system( "pause" );
}

 

posted on 2011-11-16 00:40  狸の舞  阅读(160)  评论(0编辑  收藏  举报