1. 程式人生 > >CCF跳一跳Java(201803CCF第1題)

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; //跳到中心累加2int 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); } }