#include<bits/stdc++.h>
using namespace std;
int main()
{
char qwq[105];
scanf("%s",qwq);
int len=strlen(qwq);
int flag=0;
for(int i=0,j=len-1;i<=j;i++,j--) //i和j慢慢向中间靠拢
{
//找到不一样的即可判断其不是回文 退出程序
if(qwq[i]!=qwq[j])
{
cout<<"NO";
flag=1;
return 0;
}
}
if(flag==0) cout<<"YES";
return 0;
}
主要运用两个变量从左右向中间扩展 判断对称位置是否相同。 所以不存在len是奇偶的问题。