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
谢谢上面的大佬(:з」∠)