请问大佬为啥我自己试输出全是对打,但是交上去全部WA

P1914 小书童——凯撒密码

aaa8881888aaa @ 2020-11-20 21:00:20

#include <stdio.h>
#include <string.h> 
int main ()
{
    char arr[100]={0};
    int n,i;
    scanf ("%d",&n);
    while (n>=26)
    n -= 26;
    getchar();
    gets(arr);
    for (i = 0;arr[i]!='\0';i++)
    {
      if (arr[i]+n>'z')
      arr[i] = 'a'+(arr[i]+n-'z'-1);
      else
       arr[i] += n;
    }
    printf ("%s",arr);
    return 0;
}

我哭了(:з」∠) 求好心大佬帮帮忙


by yaozhijiandeyeye @ 2020-11-20 21:04:53

@aaa8881888aaa 洛谷不支持使用gets,能通过编译但是不行


by yaozhijiandeyeye @ 2020-11-20 21:05:57

老老实实写scanf不香吗


by CGDGAD @ 2020-11-20 21:07:52

@西方不buy菌 洛谷支持使用gets,只是在部分情况下会出锅。(当使用Windows下造的数据时)


by CGDGAD @ 2020-11-20 21:08:34

这题还是建议使用 scanf


by xiaozeng的小迷弟 @ 2020-11-20 21:08:54

因为你没有虔诚地膜拜XZ


by aaa8881888aaa @ 2020-11-21 19:06:35

谢谢上面的大佬(:з」∠)


|