问题标题: 酷町堂:2789 加强版字符游戏

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s;

    getline(cin,s);

for(int i=0;i<s.size();i++){

    if(s[i]=='a'){

        s[i]='z';

        }

        else if(s[i]=='A'){

            s[i]='Z';

        }

    }

    for(int i=0;i<s.size();i++){

        if(s[i]>='b'&&s[i]<='y'){

            s[i]=char(s[i]-1);

        }

        else if(s[i]>='B'&&s[i]<='Y'){

            s[i]=char(s[i]-1);

        }

    }

    if(s.size()%2==0){

        for(int i=s.size();i>=0;i--){

            cout<<s[i];

        }

    }

    else{

        cout<<s;

    }

    return 0;

}

WA0分

李牧晓在2021-10-19 21:55:45追加了内容
  • #include<bits/stdc++.h> using namespace std; int main() { string a; getline(cin,a); for(int i=0;i<a.size();i++){ if(a[i]>='B'&&a[i]<='Z'){ a[i]=char(a[i]-1); } else if(a[i]>='b'&&a[i]<='z'){ a[i]=char(a[i]-1); } else if(a[i]=='A'){ a[i]='Z'; } else if(a[i]=='a'){ a[i]='z'; } } if(a.size()%2==0){ for(int i=a.size();i>=0;i--){ cout<<a[i]; } } else{ cout<<a; } return 0; }
  • 30

0
已采纳
张程阳
张程阳
新手天翼
新手天翼

for(int j=0;j<a.size();j++){

if(a[j]>='B'&&a[j]<='Z'){

a[j]=char(a[j]-1);

} else if(a[j]>='b'&&a[j]<='z'){

a[j]=char(a[j]-1);

} else if(a[j]=='A'){ a[j]='Z';

} else if(a[j]=='a'){

a[j]='z';

}

} 如果(a.size()%2==0){

for(int i=a.size()-1;i>=0;i--){

cout<<a[i];

}

} 否则{

cout<<a<<endl;

}

0
张程阳
张程阳
新手天翼
新手天翼

if(a[j]>='B'&&a[j]<='Z'){

a[j]=char(a[j]-1);

} else if(a[j]>='b'&&a[j]<='z'){

a[j]=char(a[j]-1);

} else if(a[j]=='A'){

a[j]='Z';

} else if(a[j]=='a'){

a[j]='z';

}//核心

我要回答