问题标题: 酷町堂:2747

0
0
已解决
胡景波
胡景波
中级光能
中级光能
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    string s,s1;
    int n;
    cin>>n;
    cin>>s;
    for(int i=1;i<=n;i++)
    {
        getline(cin,s);
        for(int i=s.size()-1;i>=0;i--)
        {
            s1+=s[i];
        }
        if(s==s1)
        {
            cout<<"T"<<endl;
        }
        else
        {
            cout<<"F"<<endl;
        }   
    }
    return 0;
}

能力差。。。。。。

20分.............


0
已采纳
邵悦媛
邵悦媛
新手光能
新手光能

有微课了……

好吧,核心代码:

cin>>n;
    getchar();
    for(int i=1;i<=n;i++){
		getline(cin,s);
		if(judge(s)){
			cout<<"T"<<endl;
		}
		else{
			cout<<"F"<<endl;
		}
    }
     核心代码2:
string s;
int f=1,n;
bool judge(string x){
	for(int i=0;i<s.size();i++){
		if(s[i]!=s[s.size()-1-i]){
			return false;
		}
	}
	return true;
}

加上代码基础框架,OK拉!

备注:

一定一定一定AC我试过了,不AC评论区叫爸爸!!!

邵悦媛在2020-07-12 22:53:37追加了内容

核心代码2写在前面!

邵悦媛在2020-07-12 22:55:38追加了内容

好吧……

全部代码:

#include<string>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
string s;
int f=1,n;
bool judge(string x){
	for(int i=0;i<s.size();i++){
		if(s[i]!=s[s.size()-1-i]){
			return false;
		}
	}
	return true;
}
int main(){
    cin>>n;
    getchar();//根据这2行的提示应该知道后面打什么了吧

 

0
蒋文瀚
蒋文瀚
新手光能
新手光能

1.第九行的cin>>s什么鬼?

2.第13行for(int i=s.size()-1;i>=0;i--)    i又是什么鬼

3.第15行i到底是哪个?

 

核心:

while(前坐标<后坐标){
            if(s[前坐标]!=s[后坐标]){
                f变成相反
                跳出循环
            }
            前坐标加一;
            后坐标减一;
 }

0
曹博扬
曹博扬
初级天翼
初级天翼

看微课

哈哈

我自己做了60,后来发现是getline输入

0
我要回答