代码参考《算法笔记》胡凡
题目详情参看《算法笔记》胡凡
#include<stdio.h>
#include<string.h>
const int maxn=256;
int judge(char str[]){
int i;
int len=strlen(str);//确定字符串长度
for( i=0;i<len/2;i++){//判断字符串一半是否和另外一半对称即可
if(str[i]!=str[len-1-i]){//如果第i个字符和len-i-1个字符不对称的话输出-1
return -1;
}
}
return 0;
}
int main(){
char str[maxn];
while(gets(str)){
int flag = judge(str);
if(flag==0)
printf("YES\n");
else
{
printf("NO\n");
}
break;
}
return 0;
}