CCF跳一跳Java(201803CCF第1题)

题目不记得太多,大概描述下:就是微信跳一跳游戏,给一组输入,输入中只有1,2,0三个数字,1代表跳到了下一个盒子但不在中心,得分+1;2代表跳到了下一个盒子且在中心,根据上次的得分计算:如果上一次得分为1,那此次得分+2,如果上一次得分为2,那此次得分+4(2+2=4),以此类推。。。如上一次得分为6分,这次又跳到了盒子中心,那此次得分为+8分(6+2=8);0就代表没有跳到盒子上,游戏结束。

输入:一组整数(1,2,0),空格隔开,保证以0结尾,且一组数据有且只有一个0。

测试样例:1 1 2 1 2 2 1 0

输出:12

输出描述:1+1+2+1+2+4+1 = 12

-------------------------------------------------------------------------------------------------------

代码描述(Java实现):

 

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int result = 0; //总得分
        int doubleKill = 0; //跳到中心累加2分
        int score = 0; //接收输入(1/2/0)
        while( (score = sc.nextInt()) != 0 ) {
            if(score == 1){
                result += 1;
                doubleKill = 0;
            } else {
                doubleKill += 2;
                result += doubleKill;
            }
        }
        System.out.print(result);
    }
}

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值