题目描述
一个字符串将其所有字符倒过来后和原来一样就称它是回文。如121是回文,abA不是回文。 你的任务就是对于输入的字符串判断是否是回文。
输入
第一行:测试数据组数N(1=接下来N行:
每行一个字符串(只有数字和字母(区分大小写),且字符串大小小于100).输出
输出只有一行,即是否是回文。是输出“YES”,不是输出“NO”;
#include<stdio.h>
#include<string.h>
#include <stdbool.h>
bool huiwen(char a[]){
int l=strlen(a);
int i;
for(i=0;i<l/2;i++){
if(a[i]!=a[l-1-i]){
return false;
}
}
return true;
}
int main(){
int n;
scanf("%d",&n);
int k;
for(k=0;k<n;k++){
char a[100];
scanf("%s",a);
if(huiwen(a)){
printf("YES\n");
}
else{
printf("NO\n");
}
}
return 0;
}