蓝桥杯2014年JAVA开发-B组 第三题 猜字母

package lanqiaobei_2014;
/**
 * 标题:猜字母

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

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

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

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

 * @author Administrator
 *
 */
public class _03猜字母 {
	
   public static void main(String[] args) {
	   //将2014个字母存入数组中
	   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);
		    index++;
		}	   
	   }
		
	   int len=2014;
	   while(len!=1) {
		   int k=0;
		   for (int i = 1; i <len; i+=2) {
			a[k]=a[i];
			k++;
		}
		   len=k;
		
	}
		System.out.println(a[0]);    //最后只剩下一个字母只输出a[0]即可
		
    }
	
	
}

 

全部评论

相关推荐

牛油果甜奶昔:别的先不说,牛客还能内推护士?
点赞 评论 收藏
分享
迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务