1.有奖猜谜

声明

可能本文章会有错误,希望各位读者看到后,记得回复留言,提醒我,以免误人子弟。本人菜鸡,还望各位大佬手下留情。

题目

小明很喜欢猜谜语。
最近,他被邀请参加了X星球的猜谜活动。

每位选手开始的时候都被发给777个电子币。
规则是:猜对了,手里的电子币数目翻倍,
猜错了,扣除555个电子币, 扣完为止。

小明一共猜了15条谜语。
战果为:vxvxvxvxvxvxvvx
其中v表示猜对了,x表示猜错了。

请你计算一下,小明最后手里的电子币数目是多少。

请填写表示最后电子币数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。


分析

   按照常规的套路,蓝桥杯的前两道题有些人是根据excel表格拉出来的,你们也可以试下,/手动滑稽。emmm...

   回归正题,这道题很简单,规则为开始有777个电子币,猜对了翻倍,猜错了扣555个电子币,这个规则就是隐形的给你的判断条件,然后根据战果,运算一下就出来了.


代码

public class a {
	public static void main(String[] args) {
		//初始化开始电子币数
		int coin = 777; 
		
		//将战果转换为字符数组,以便分析
		char[] ch = "vxvxvxvxvxvxvvx".toCharArray(); 
		
		//利用for循环将战果都遍历出来
		for(int i=0;i<ch.length;i++) {
			//判断胜负,并进行计算
			if(ch[i] == 'v') 
				coin *= 2;
			else
				coin -= 555;
		}
		System.out.println(coin);
	}
}
原文地址:https://www.cnblogs.com/drinkoo/p/8697139.html