#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[50];
int flag=1;
while(scanf("%s",&a)!=EOF){
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]!=a[len-1-i]){
flag=2; break;
}
else flag=1;
}
if(flag==1) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
#include<cstdio>
#include<cstring>
int main()
{
char a[20],s[20];
int i,j,len;
while(scanf("%s",&a)!=EOF)
{
len = strlen(a);
i = 0;
j = len-1;
while(i<j)
{
if(a[i]!=a[j])
{
printf("NO\n");
break;
}
i++;
j--;
}
if(i>=j)
printf("YES\n");
}
}
这两段代码分别使用不同的方法检查用户输入的字符串是否是回文。它们读取字符串,然后通过比较字符串首尾字符来确定是否为回文,如果所有对应位置的字符都相同,则是回文,输出YES,否则输出NO。
314

被折叠的 条评论
为什么被折叠?



