问题标题: 酷町堂:3990 最长回文字符串

0
0
已解决
徐润扬
徐润扬
高级守护
高级守护

#include<iostream>
using namespace std;
bool prime_huwu(string s){
    int i=0,j=s.size()-1,cnt=0;
    while(i<=j){
        if(s[i]!=s[j]){
            return 0;
        }
        i++;
        j--;
        cnt++;
    }
    return 1;
}
int main()
{
    string s;
    int cnt=0;
    cin>>s; 
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Z'){
            s[i]+=32;
        }
    }
    if(prime_huwu(s)){
        cout<<"Y";
    }
    else{
        cout<<"N"<<" "<<cnt;
    } 
}

求代码 

徐润扬在2020-08-22 22:54:53追加了内容

#include<iostream>
using namespace std;
bool prime_huwu(string s){
    int i=0,j=s.size()-1,cnt=0;
    while(i<=j){
        if(s[i]!=s[j]){
            return 0;
        }
        i++;
        j--;
        cnt++;
    }
    return 1;
}
int main()
{
    string s;
    int cnt=0;
    cin>>s; 
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Z'){
            s[i]+=32;
        }
    }
    if(prime_huwu(s)){
        cout<<"Y";
    }
    else{
        cout<<"N"<<" "<<cnt;
    } 
}  


0
已采纳
张恩泽
张恩泽
高级天翼
高级天翼

函数部分:

bool hw ( string s ) {
    int i = 0, j = s.size()-1;
    while ( i <= j ){
        if( s [ i ] != s [ j ] ) {
            return false;
        }
        i ++;
        j --;
        计数++;//防作弊
    }
    return true;
}

主函数:

 string s;
    cin >> s;
    for ( 遍历字符串) {
        大写转小写
    }
    if ( h ( s )){//防作弊
        out << "Y";//防作弊
    }
    else {
        cot << "N" << " " <<?;//防作弊
    } 

 

0
吴文光
吴文光
新手光能
新手光能

你的代码我也是醉了还防作弊

我要回答