猜字母练习

标题:猜字母

把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。

接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。

得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。

答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。

解题步骤:

public class A03_猜字母 {

public static void main(String[] args) {
	char[] a = new char[2014];
	int index = 0;
	for (int i = 0; i < 106; i++) {
		for (int j = 0; j < 19; j++) {
			a[index++] = (char) ('a' + j);
		}
	}
//		for (int i = 0; i < 2014; i++) {
//			System.out.print(a[i] + " ");
//		}
	int len = 2014;
	while (len != 1) {
		int k = 0;
		for (int i = 1; i < len; i += 2) {
			a[k++] = a[i];
		}
		len = k;
	}
	System.out.println(a[0]);
}

}

学习笔记:
奇数:不能被二整除的数叫做奇数
a[index++] = (char) (‘a’ + j); 这个地方可以直接转化为字母要学会
,这个地方的a表示起始位置+j之后表示a开始加上j之后的字符

上一篇:我国早在2014年就开始推进数字货币并成立了数字货币研究小组


下一篇:2014联赛讲解