数据4我测试了一下,发现答案有中文???

P1914 小书童——凯撒密码

Betelgeuse @ 2018-11-01 13:23:43

include<bits/stdc++.h>

using namespace std; int main(){ int n; string a; cin>>n>>a; for(int i=0;i<a.length();i++) { a[i]=a[i]+n%26; if(a[i]>122)a[i]-=26; } cout<<a; }


by zhshh @ 2018-11-01 13:25:18

请使用Markdown


by zhshh @ 2018-11-01 13:25:41

@Betelgeuse

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n;
    string a;
    cin>>n>>a;
    for(int i=0; i<a.length(); i++) {
        a[i]=a[i]+n%26;
        if(a[i]>122)a[i]-=26;
    }
    cout<<a;
}

by Betelgeuse @ 2018-11-01 13:29:10

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    string a;
    cin>>n>>a;
    for(int i=0;i<a.length();i++)
    {
        a[i]=a[i]+n%26;
        if(a[i]>122)a[i]-=26;
    }
    cout<<a;
}

by Betelgeuse @ 2018-11-01 13:30:39

@zhshh 哪有什么需要改进的地方吗


by zhshh @ 2018-11-01 14:18:35

@Betelgeuse 我只是帮忙加一下markdown。。


by MakiseVon @ 2018-11-03 22:32:20

char类型范围为-128~127,对于char ch,ch从g(ascii 103)开始,当n使得ch+n%26>127时,ch就会溢出变为负数qwq调试一下就知道了,换一下思路吧!


|