资深光能
string a[1001],b[1001];
int i=1,s=0,j;
while(cin>>a[i])
{
b[i]=a[i]; i++;
}
for(j=0;j<i/2;j++) {
swap(a[j],a[i-j]);
} for(j=1;j<=i;j++) { if(a[j]!=b[j]) { s=1; break; } }
陈喆鹏在2018-01-13 08:44:58追加了内容
string a[1001],b[1001];
int i=1,s=0,j;
while(cin>>a[i])
{ b[i]=a[i]; i++; }
for(j=0;j<i/2;j++)
{ swap(a[j],a[i-j]); }
for(j=1;j<=i;j++) {
if(a[j]!=b[j])
{ s=1; break; } }
最后判断吗s是否等于1;
初级天翼
先定义一个字符串,再判断空格:
判断空格主要程序:
for (int i=0;i<s.size();i++)
{
if (s[i]!=' ') a[t]+=s[i];
else t++;
}
再像快速排序一样,先把那个字符串倒过来,再依次判断,定义一个flag(bool)初始值为false,如果哪一位不符,flag=true;
最后如果flag==false,输出Yes,不是,输出“No”;
新手守护
c=a;
c+=" ";
for(int i=0;i<a.size()/2;++i)swap(a[i],a[a.size()-1-i]);
a+=" ";
for(int i=0;i<a.size();++i)
{
if(a[i]!=' ')b+=a[i];
if(a[i]==' '&&a[i-1]!=' ')
{
for(int j=0;j<b.size()/2;++j)
swap(b[j],b[b.size()-j-1]);
//cout<<b<<" "<<i<<" "<<b.size()<<endl;
int pos=i-b.size();
for(int j=pos;j<i;++j,++s)
{
a[j]=b[s];
}
s=0;
b.clear();
}
}
//cout<<a<<endl;<<c<<endl;
if(a==c)输出<<"Yes";
else cout<<"No";