工程课 蓝桥杯真题. 猜字母
原题链接
简单
作者:
疯子orz
,
2024-03-29 12:39:00
,
所有人可见
,
阅读 2
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
static List<Character> list = new ArrayList<>();
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
String s = "abcdefghigklmnopqrs";
for(int i = 1;i <=106;i++) {
char[] c = s.toCharArray();
for(int j = 0;j < c.length;j++) {
list.add(c[j]);
}
}
while(list.size()>1) {
List<Character> temp = new ArrayList<>();
for(int i = 0;i < list.size();i++) {
if((i & 1 ) == 0) {
continue;
}else {
temp.add(list.get(i));
}
}
list = temp;
}
System.out.println(list.get(0));
scan.close();
}
}
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
//字符串太长会直接超内存,所以分批加入到字符型数组中
public class Main {
static List<Character> list = new ArrayList<>();
public static void main(String[] args) {
char[] c = new char[2014];
Scanner scan = new Scanner(System.in);
int k = 0;
//在此输入您的代码...
for(int i = 1;i <=106;i++) {
for(int j = 0;j < 19;j++) {
c[k++] = (char)('a' + j);
}
}
int len = 1024;
while(len > 1) {
int index = 0;
for(int i = 1;i < len;i+=2) {//小标从0开始,奇数下标在数组中为偶数
c[index ++] = c[i];
}
len = index;
}
System.out.println(c[0]);
scan.close();
}
}