求解
为什么输出的都是no
#include
using namespace std;
int main()
{
int n,b,sum,i;
char a[100];
scanf("%d",&n);
getchar();
while(n!=0){
b=0;
for(i=1;i>=0;i++){
a[i]=getchar();
if(a[i]=='\n'){
break;
}
}
i=i-1;
for(b=1;b<=i;b++){
if(a[b]==a[i-b+1])
sum++;
}
n--;
if(sum!=i){
printf("no\n");
}
if(sum==i){
printf("yes\n");
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
bool f=true;
int n;
string str;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>str;
f=true;
for(int i=0;i<str.size()/2;i++){
if(str[i]!=str[str.size()-i-1])f=false;
}
if(f)cout<<"YES\n";
else cout<<"NO\n";
}
return 0;
}