#includeint 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("%cn",b); } return 0; }
这道题用到了ascll码、求余、多组输入。
最开始写时,用的是char,没用unsigned cahr,导致对于k以后的字符会出现bug,但也不清楚为什么,如果有知道的大佬可以与我分享



