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值