importjava.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改// 12 13 14publicclassMain{publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);// 在此输入您的代码...int index =0;char[] a =newchar[2014];for(int i =0; i <106; i++){for(int j =0; j <19; j++){
a[index++]=(char)('a'+j);}}// for (int i = 0; i < a.length; i++) {// System.out.print(a[i]);// }int len = a.length;while(len >1){int k =0;// 要从第一个字母开始删除所以这里 i 初始化为1for(int i =1; i < len; i+=2){
a[k++]= a[i];}
len = k;}System.out.println(a[0]);
scan.close();}}
方法二
importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改// 12 13 14publicclassMain{publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);// 在此输入您的代码...List<Character> list1 =newArrayList<>();List<Character> list2 =newArrayList<>();String tmp ="abcdefghijklmnopqrs";StringBuilder sb =newStringBuilder();int n =106;while(n >0){
n--;
sb.append(tmp);}String str = sb.toString();for(int i =0; i < str.length(); i++){
list1.add(str.charAt(i));}while(list1.size()>1){for(int i =0; i < list1.size(); i++){if(i%2==1)list2.add(list1.get(i));}
list1 =newArrayList<>();
list1.addAll(list2);
list2 =newArrayList<>();}System.out.println(list1.get(0));
scan.close();}}