为什么这个代码错了,望大佬帮我加以修正

P1914 小书童——凯撒密码

wangxinyu520 @ 2023-12-08 20:08:01

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

各位大大们好,求为什么这个代码wa了,感觉挺对。。。。。。


by sdyzpf @ 2023-12-08 20:19:29

@wangxinyu521 题目是右移n位


by sdyzpf @ 2023-12-08 20:20:52

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

稍作修改就行了(最近好多求助这题的) @wangxinyu521


by wangxinyu520 @ 2023-12-08 20:34:05

谢谢您,好人一生平安【磕头】


|