公共課考試{
公共靜態void main(String[] args) {
int計數;
Scanner scan =新掃描儀(system . in);
count = scan . nextint();
//max【0】:只有1位時計數的最大值(A...z)被記錄。
//max【1】:記錄只有兩位數時計數的最大值(AA...ZZ)。
//max【2】:記錄只有3位數(AAA,AAB,...,ZZZ)。
int max【】= new int【7】;
max【0】= 26;
for(int I = 1;我& lt最大長度;i++) {
max【I】= max【I-1】* 26+26;
system . out . println(max【I】);
}
//Count只能是最大的int。
max【6】=整數。MAX _ VALUE
int len = 0;//記錄當前輸入計數所需名稱字符串的位數。
for(int I = 0;我& lt最大長度;i++) {
if(max【I】》;=計數){
len = I+1;
打破;
}
}
char str【】= new char【8】;
for(int I = 0;我& ltleni++)
str【I】=‘A‘;
str【len】=‘\ 0‘;
StringBuilder sb = new StringBuilder(10);
if(count & gt;= 1) {
//打印名字
for(int j = 0;j & ltlenj++)
system . out . print(str【j】);
system . out . println();
for(int I = 2;我& lt=計數;i++) {
int j = len-1;
while(j & gt;= 0) {
if(str【j】!=‘Z’){//如果當前位不是Z,直接加1跳出循環。
str【j】+= 1;
打破;
} else {//當前位為Z,將其設置為A,並在高位輸入1。
str【j】=‘A‘;
j-;
}
}
//將要輸出的名稱轉換為字符串。
sb . setlength(0)
for(j = 0;j & ltlenj++) {
sb . append(str【j】);
}
system . out . println(sb . tostring());
}
}
}
}