救!40分

P1914 小书童——凯撒密码

xia_vi @ 2022-06-18 16:06:58

哪位大佬看一下错在哪里

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;string s;
    cin>>n;
    cin>>s;
    int len=s.size();
    for(int i=0;i<len;i++){
        if(s[i]=='z'){
            s[i]=char(int(s[i])-25+n);
        }
        else if(int(s[i])+n>122){
            s[i]=char(int(s[i])+n);
        }
        else s[i]=char(int(s[i])+n);

    }
    for(int i=0;i<len;i++)cout<<s[i];
    return 0;
}

by 违规用户名^3Zj=Oha @ 2022-06-26 10:50:53

#include <bits/stdc++.h>
using namespace std;
string s;
int n;
int main(){
    cin>>n>>s;
    for(int i=0;i<=s.length();i++){
        if(s[i]+n>'z') s[i]='`'+((s[i]+n)-'z');
        else s[i]+=n;
    }
    cout<<s;
    return 0;
}

|