60分,请求帮助。

P1914 小书童——凯撒密码

Joannawang @ 2017-07-13 16:25:56

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int n,i;
    string a; 
    cin>>n>>a;
    for(i=0;i<a.size();i++)
    {
        a[i]=a[i]+n;
        if(a[i]>'z')
        {
            a[i]=a[i]-'z'+'a'-1; 
        }
    }
    cout<<a;
    return 0;
}

by yanggangzhi @ 2017-07-14 22:51:42

题目没有说明n<26

极端一点,假如输入的数据是:

100000 abcd 'a'+1000000这个字符压根就没有,当然错了

或者输入的是:

27 z 'z'+27-'z'+'a'+1也比'z'大了,肯定不对呀


|