请求大佬帮忙看看

P1914 小书童——凯撒密码

浮生_faker @ 2019-11-02 22:29:12

请求大佬帮忙看看错在哪里了,就是60分;

include <iostream>

include<cstring>

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


by 无名人士一枚 @ 2019-11-03 09:49:50

@xiahuaijie 你先加n再判断要是超了ASCII范围怎么办?(莫名押韵)

应该把

a[i]+=n;
if (a[i]>122)
a[i]-=26;

改成

if (a[i]+n>122)
    a[i]+=n-26;
else
    a[i]+=n;

by 浮生_faker @ 2019-11-08 17:00:58

@无名人士一枚 谢谢谢谢


|