题目:
点我
代码+解析:
#include<bits/stdc++.h>
using namespace std;
string a;
bool ans(string a){
int l=0;
int r=a.size()-1;
while(l<=r){//2分进行判断
if(a[l]!=a[r]){
return false;//不符合直接排除
}
l++;
r--;
}
return true;
}
int main(){
cin>>a;
for(int j=2;j<=a.size();j++){//回文子串至少要3个字母,这里先取末尾下标
for(int i=0;i<=a.size()-j;i++){//这里取的是开头下标
string b=a.substr(i,j);//取中间的字符串
if(ans(b)){//判断是否为
cout<<b<<endl;
}
}
}
return 0;
}