题目链接:列名
直接模拟出来了
import java.math.BigInteger; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {public static void main(String[] args) {StringBuilder s=new StringBuilder("A");System.out.println(s.charAt(0));for(int i=2;i<=2023;i++){int l=s.length();char ch=(char)(s.charAt(l-1)+1);if(ch<='Z'){s.replace(l-1,l,String.valueOf(ch));}else {for(int j=1; ;j++){ch=(char)(s.charAt(l-j)+1);if(ch>'Z'){//两种情况,要么前一位加一,要,要么直接就加一个长度if(l-j==0){//说明要加 例如ZZs.insert(0,"A");for(int k=1;k<s.length();k++){s.replace(k,k+1,"A");}break;}}else{s.replace(l-j,l-j+1,String.valueOf(ch));for(int k=l-j+1;k<s.length();k++){s.replace(k,k+1,"A");}break;}}}System.out.println("i="+i+" "+s.toString());}} }