60分 跪求 大佬帮忙看看

P1914 小书童——凯撒密码

Mrlvbo @ 2023-08-31 09:38:37

60分 die 码

#include <iostream>
using namespace std;
int main()
{
    int n;
    string a;
    cin>>n;
    cin>>a;
    int w;
    char u;
    for(int i=0;i<a.size();i++)
    {
        w=a[i]+n;
        u=w;
        cout<<u;
    }
    return 0;
}

如果再判断是不是z时,又错一个。。。

#include <iostream>
using namespace std;
int main()
{
    int n;
    string a;
    cin>>n;
    cin>>a;
    int w;
    char u;
    for(int i=0;i<a.size();i++)
    {
        w=a[i]+n;
        u=w;
        if(a[i]=='z')
        {
            cout<<'a';
        }
        else
        {
            cout<<u;
        }

    }
}

跪求大佬帮忙看看。 给关注。


by wunaidedanjuan @ 2023-08-31 09:46:10

@Mrlvbo 你应该判断字符加 n 后是否大于 z 然后在进行操作


by wunaidedanjuan @ 2023-08-31 09:46:59

@Mrlvbo 附代码 O v O

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

by CHEN08_94 @ 2023-08-31 10:12:38

@wunaidedanjuan 蛋卷!!!好巧啊


by wunaidedanjuan @ 2023-08-31 10:40:35

@CHEN08_94 O v O


by Mrlvbo @ 2023-08-31 10:49:53

@wunaidedanjuan 非常感谢


by Mrlvbo @ 2023-08-31 10:50:48

@wunaidedanjuan 关了


|