两种解法:

1 直接的 残忍的

直接判断它

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	bool is=true;
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]!=s[s.size()-1-i]){
			is=false;
		}

	}
			if(is){
			cout<<"yes";
		}else{
			cout<<"no";
		}
}

不需要解释吧

2 懒的(

回文的部分,我们可以根据题目内对回文的定义来判断一个字符串是否是回文:把一个字符串对折,如果两边一样,则是回文,不一样则不是。 如图,我们按照图上的方法进行匹配处理。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin>>s;
    for(int i=0,j=s.length()-1;i<=s.length()/2;i++,j--){
        if(s[i]!=s[j]){
            cout<<"no"<<endl;
			return 0; 
        }
    }
    cout<<"yes"<<endl;
    return 0;
}

3 条评论

  • @ 2024-1-31 15:07:34

    哥们高产似那啥啊,我一专门写题解的“工作人员”都自叹不如

  • @ 2024-1-30 18:57:54

    有石粒

    • @ 2024-1-30 18:57:27

      666

      • 1