问题标题: 酷町堂:1151 50分

0
0
已解决
曹博扬
曹博扬
初级天翼
初级天翼
#include<iostream>
#include<string>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<sstream>
using namespace std;
int main(){
    string s;
    int n;
    cin>>n;
    for(int j=1;j<=n;j++){
        getline(cin,s);
        getline(cin,s);
        for(int i=0;i<s.size();i++){
            if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){
                if(s[i]=='z')
                    s[i]='a';
                else if(s[i]=='Z')
                    s[i]='A';
                else
                    s[i]++;
            }
        }
        cout<<s<<endl;
    }
    return 0;
}

1151 50分


0
已采纳
李显晨
李显晨
中级启示者
中级启示者

你这判断不对,应该是这样:

if(s[i]>='a'&&s[i]<'z'||s[i]>='A'&&s[i]<'Z') s[i]++;
            else if(s[i]=='Z'||s[i]=='z') s[i]-=25;

再把第14行的代码移到第12行后面即可AC

我要回答