#include <stdio.h>
int main()
{
unsigned char a;
int k;
while(scanf("%c%d",&a,&k)!=EOF)
{
getchar();
unsigned char b;
if(k<0)
{
k=(0-k)%26;
b=a+k;
}
else
{
k=k%26;
b=a+26-k;
}
if(b>'z')
b=b-26;
printf("%c\n",b);
}
return 0;
}
这道题用到了ascll码、求余、多组输入。
最开始写时,用的是char,没用unsigned cahr,导致对于k以后的字符会出现bug,但也不清楚为什么,如果有知道的大佬可以与我分享