Problem H: 零起点学算法108——Palindromes _easy version
Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。每个字符串长度不超过150。
Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
Sample Input
4
level
abcde
noon
haha
Sample Output
yes
no
yes
no
#include<string.h>
int main(){
int n,i;
char a[150];
scanf("%d%*c",&n);
while(n--){
gets(a);
int k,f=1;
k=strlen(a);
for(i=0;i<(k+1)/2;i++){
if(a[i]!=a[k-1-i])
f=0;
}
puts(f?"yes":"no");
}
return 0;
}