60分救救

P1914 小书童——凯撒密码

qiiie_yyy @ 2023-04-09 11:24:32

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    string a;
    cin>>n;
    cin>>a;
    for(int i=0;i<a.size();i++){
        if(a[i]+n>'z'){
            n=n-('z'-a[i])-1;
            printf("%c",'a'+n);
        }
        else{
            printf("%c",a[i]+n);
        }
    }
}

真的真的非常感谢!!!


by ___Yang__ @ 2023-04-09 11:33:49

@qiiie_yyy

AC代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    string a;
    cin>>n;
    cin>>a;
    for(int i=0;i<a.size();i++){
        if(a[i]+n>'z'){
            printf("%c",a[i]+n-26);//直接减26就行,让它不大于'z'
        }
        else{
            printf("%c",a[i]+n);
        }
    }
}

by qiiie_yyy @ 2023-04-11 16:18:23

@Yangbowen0108 咳打错字了 非常非常感谢!!


|