*简单的回文串
时间限制 : 1000 ms 内存限制 : 32 MB
题目描述
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”
等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
输入描述
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的
个数,后面紧跟着是n个字符串。
输出描述
如果一个字符串是回文串,则输出"yes",否则输出"no".
样例输入
4
level
abcde
noon
haha
样例输出
yes
no
yes
no
*/
#include <stdio.h>
#include <string.h>
int Ishuiwen (char str[], int n)
{
int i;
for (i = 0; i <= n && str[i++] == str[--n]; );
if (i == n + 2 || i == n + 1)
return 1;
else
return 0;
}
int main (void)
{
char str[100];
int n, i, j, tem[100];
while (scanf ("%d", &n) + 1) {
for (j = i = 0; i < n; ++i) {
scanf ("%s", str);
getchar ();
if (Ishuiwen (str, strlen (str)))
tem[j++] = 1;
else
tem[j++] = 0;
}
for (i = 0; i < j; ++i) {
if (tem[i])
printf ("yes/n");
else
printf ("no/n");
}
}
return 0;
}