问题标题: 酷町堂:2747 60

0
0
已解决
乔俊驰
乔俊驰
资深守护
资深守护

经验值:0

题目描述 Description

我们将正向拼写和反向拼写相同的串,称之为回文串。现在有一系列的串,请依次

判断它们是否是回文串。

输入描述 Input Description

第 1 行,1 个正整数 N,表示字符串数。
以下 N 行,每行一个字符串。

输出描述 Output Description

N 行,每行一个字符,是回文串输出 T,不是输出 F。

样例输入 Sample Input

3 123321 ABCBA ABCABC

样例输出 Sample Output

T T F

数据范围及提示 Data Size & Hint

1<=N<10
字符串的长度最大可达 100000

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
bool huiwen(string s){
    int i=0,j=s.size()-1;
    while(i<j){
        if(s[i]!=s[j])  return false;
        i++;
        j--;
    }
    return true;
}
int main()
{
    string s;
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s;
        if(huiwen(s))  cout<<"T"<<endl;
        else  cout<<"F"<<endl;
    }
    system("pause");
    return 0;
}

 


0
已采纳
陈曦
陈曦
资深天翼
资深天翼
  • 超长整形 n;
    字符串 s;
    输入(cin)n;
    getline(cin,s);
    循环(int i=1;i<=n;i++){
    getline(cin,s);
    循环(整形 j=0;j<s.size();j++){
    如果(s[j]等于' '){
    s=s.erase(j,1);
    s=s.insert(j,"_");
    }
    }
    如果(hw(s)) cout<<"T"<<endl;
    否则 cout<<"F"<<endl;
    }

     

以上是我的代码,“HW”是用来判断回文的。

如果你要思路或找错的话,再@我。

陈曦在2020-09-07 20:52:05追加了内容

等一下,这是作业题!

0
曹砚青
曹砚青
中级光能
中级光能

.......你为什么要用函数写呢?

直接main它不香吗?

我要回答