只有六十分...求大佬康康我

P1914 小书童——凯撒密码

a2018207218 @ 2020-01-14 13:27:29

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    int n,length;
    char a[51];
    cin>>n;
    cin>>a;
    length=strlen(a);
    for(int i=0;i<length;i++)
        if(a[i]+n<'z')
            printf("%c",a[i]+n);
        else
            printf("%c",a[i]+n-'z'+'a'-1);
}

by 花园Serena @ 2020-01-14 13:36:32

@a2018207218 为什么是小于z呢? 当然是小于等于z。


by _LHF_ @ 2020-01-14 13:37:50

你的字符数组开得太小了,还有就是不要定太多临时变量。


by 花园Serena @ 2020-01-14 13:38:39

@刘海峰 不是。。真的就是小于等于的问题,改了一下就A了


by a2018207218 @ 2020-01-14 14:01:55

@Van♂様年华 谢谢大佬!!!


|