问题标题: 酷町堂:2747 回文(word)

0
0
已解决
汪宇航
汪宇航
新手启示者
新手启示者

#include <bits/stdc++.h>

using namespace std;

char hw(string x){

int b,y,c,d=x.size()/2;

b=x.size()-1,y=0,c=0;

while(b!=y&&x[b]==x[y]){

c+=1;

y++;

b--;

}

if(c==d){

return 'T';

}

return 'F';

}

int main(){

int n,x[100],b[1000],c[1000];

string a[100];

cin>>n;

getchar();

for(int i=1;i<=n;i++){

getline(cin,a[i]);

cout<<hw(a[i])<<"\n";

}

return 0;

}

>>>???????<<<<<<


0
已采纳
陈正朔
陈正朔
初级光能
初级光能

把判断回文的函数改一改

bool f(string s){
    int i=0,j=s.size()-1;
    while(i<j&&s[i]==s[j]){
        i++;
        j--;
    }
    return (i>=j);
}

主函数中

if(f(s[i])) cout<<"T\n";
else cout<<"F\n";

 

0
朱优扬
朱优扬
中级天翼
中级天翼

建议:请把代码发在 插入代码段 中,不然这个缩进我没法帮你看……

主函数:

    cin>>n;
    getchar();
    for(int i=1;i<=n;i++){
        getline(cin,a);
        if(hui(a))
            cout<<"T"<<endl;
        else
            cout<<"F"<<endl;
    }

注:hui是判断函数的名字。

判断函数:

bool hui(字符串 x){
    循环(int i=0;i<x.size();i++)
        如果(x[i]不等于x[x.size()-1-i])
            返回 false;
    返回 true;
} 

 

我要回答