不正经题解 - 模拟
2024-07-22 09:56:20
发布于:上海
29阅读
0回复
0点赞
首先,我们先要有两份字符串:包含数字的和去掉数字的。然后分别判断是否回文,只要有一个回文了,就输出 YES
,否则输出 NO
。
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
char s1[105],s2[105];
scanf("%s",s1);
int l1=strlen(s1),l2=0;
for(int i=0;i<l1;i++){
if(s1[i]<'0'||s1[i]>'9'){
s2[l2++]=s1[i];
}
}
int f1=0,f2=0;
for(int i=0;i<l1;i++){
if(s1[i]!=s1[l1-i-1]) f1=1;
}
for(int i=0;i<l2;i++){
if(s2[i]!=s2[l2-i-1]) f2=1;
}
if(f1==0||f2==0) puts("YES");
else puts("NO");
return 0;
}
这里空空如也
有帮助,赞一个