求助,为何编译器上都是对的,就是全都wa通不过呢

P1914 小书童——凯撒密码

wjw1948451261 @ 2024-01-14 14:24:31

#include<stdio.h>
#include<string.h>
int main(){
    int n;
    scanf("%d",&n);
    getchar();
    char s[51];
    fgets(s,51,stdin);
    int l=strlen(s);
    l-=1;
    for(int i=0;i<l;i++)
    {
    s[i]+=n;
    }
    for(int i=0;i<l;i++)
    {
        if(s[i]>='a'&&s[i]<='z')
        {
            printf("%c",s[i]);
        }
        else
          {
          printf("%c",s[i]-26);}

    }
    return 0;
}

by wang1h @ 2024-01-14 14:36:02

去掉l-=1


by lpk1118 @ 2024-01-14 15:01:47

@wjw1948451261 删除l-=1


by wjw1948451261 @ 2024-01-15 00:04:46

@wang1h 过了,感谢,但为什么去不去l-=1的输出结果都一样,而只有去掉后才能通过测试呢


by wjw1948451261 @ 2024-01-15 00:05:00

@lpk1118 过了,感谢,但为什么去不去l-=1的输出结果都一样,而只有去掉后才能通过测试呢


|