为啥总是60分,判断也加了啊,大佬救救这个孩子吧

P1914 小书童——凯撒密码

想要女朋友 @ 2018-12-10 21:33:22

求求大佬帮忙看下为啥一直都是70分,n为26时候,答案说我是原样输出,但是我编译器上面的是正确的,疑惑,求解求解

include<stdio.h>

include<string.h>

main() { int i,x; long n; char ch[100000]; scanf("%ld\n",&n); gets(ch); x=strlen(ch); for(i=0;i<x;i++){ if(ch[i]+n<=122){ ch[i]=ch[i]+n; } if(ch[i]+n>122){ ch[i]=ch[i]+n-122+97; } if(ch[i]+n-122+97>122){ ch[i]=ch[i]+n-122+97-122+97; } } for(i=0;i<x;i++){ printf("%c",ch[i]); } }


by 想要女朋友 @ 2018-12-10 21:34:15

include<stdio.h>

include<string.h>

main() {

int i,x;
long n;
char ch[100000];
scanf("%ld\n",&n);
gets(ch);
x=strlen(ch);
for(i=0;i<x;i++){
    if(ch[i]+n<=122){
        ch[i]=ch[i]+n;
    }
    if(ch[i]+n>122){
        ch[i]=ch[i]+n-122+97;
    }
    if(ch[i]+n-122+97>122){
        ch[i]=ch[i]+n-122+97-122+97;
    }
}
for(i=0;i<x;i++){
    printf("%c",ch[i]);
}

}


|