HDU_2029——回文列の判断

3593 ワード

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 }