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
「回文列」は正読みと反読みが同じ文字列で、例えば「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 }