CCF跳一跳Java(201803CCF第1題)
阿新 • • 發佈:2018-12-30
題目不記得太多,大概描述下:就是微信跳一跳遊戲,給一組輸入,輸入中只有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); } }