题解
2023-08-12 20:22:48
发布于:浙江
11阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int zfhw(string a){
int c=0;
for(int i=0;i<a.size()/2;i++){
if(a[i]!=a[a.size()-1-i]){
c=1;
break;
}
}
if(c==0)return 1;
return 0;
}
string lx(string a){
int x=0,y=0;
for(int i=0;i<a.size();i++){
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'){
x++;
}
if(a[i]>='0'&&a[i]<='9'){
y++;
}
}
if(x>0&&y>0)return "string";
if(x>0&&y==0)return "letter";
return "number";
}
int main(){
string a,b;
cin>>a>>b;
int c;
cin>>c;
for(int i=1;i<=c;i++){
string x,r;
cin>>x;
for(int j=0;j<x.size();j++){
if(x[j]=='a'){
r=r+a;
}
if(x[j]=='b'){
r=r+b;
}
}
cout<<r<<endl;
if(zfhw(r)==1)cout<<"palindrome"<<" ";
else cout<<"non-palindrome"<<" ";
cout<<lx(r)<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个