import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt()%26;
String string=scanner.next();
for (int i = 0; i < string.length(); i++) {
char c=string.charAt(i);
if(c+n<='z') {
System.out.print((char)(c+n));
}else {
c=(char)((c+n-'z')+'a'-1);
System.out.print(c);
}
}
}
}
这一题需要注意的是n可能很大,超过26,所以在最开始的位置应该对n取余
然后应当注意到字符的任何加减运算都会自动变成对应的ACSLL值



京公网安备 11010502036488号