筹码游戏java代码编写,PAT(Basic Level) 乙级练习题 ------ 1071 小赌怡情 java
1071?小賭怡情
題目:
常言道“小賭怡情”。這是一個(gè)很簡(jiǎn)單的小游戲:首先由計(jì)算機(jī)給出第一個(gè)整數(shù);然后玩家下注賭第二個(gè)整數(shù)將會(huì)比第一個(gè)數(shù)大還是小;玩家下注 t 個(gè)籌碼后,計(jì)算機(jī)給出第二個(gè)數(shù)。若玩家猜對(duì)了,則系統(tǒng)獎(jiǎng)勵(lì)玩家 t 個(gè)籌碼;否則扣除玩家 t 個(gè)籌碼。
注意:玩家下注的籌碼數(shù)不能超過自己帳戶上擁有的籌碼數(shù)。當(dāng)玩家輸光了全部籌碼后,游戲就結(jié)束。
輸入格式:
輸入在第一行給出 2 個(gè)正整數(shù) T 和 K(≤?100),分別是系統(tǒng)在初始狀態(tài)下贈(zèng)送給玩家的籌碼數(shù)、以及需要處理的游戲次數(shù)。隨后 K 行,每行對(duì)應(yīng)一次游戲,順序給出 4 個(gè)數(shù)字:
n1 b t n2
其中 n1?和?n2?是計(jì)算機(jī)先后給出的兩個(gè)[0, 9]內(nèi)的整數(shù),保證兩個(gè)數(shù)字不相等。b?為 0 表示玩家賭小,為 1 表示玩家賭大。t?表示玩家下注的籌碼數(shù),保證在整型范圍內(nèi)。
輸出格式:
對(duì)每一次游戲,根據(jù)下列情況對(duì)應(yīng)輸出(其中?t?是玩家下注量,x?是玩家當(dāng)前持有的籌碼量):
玩家贏,輸出?Win t! Total = x.;
玩家輸,輸出?Lose t. Total = x.;
玩家下注超過持有的籌碼量,輸出?Not enough tokens. Total = x.;
玩家輸光后,輸出?Game Over.?并結(jié)束程序。
輸入樣例1:
100 4
8 0 100 2
3 1 50 1
5 1 200 6
7 0 200 8
輸出樣例1:
Win 100! Total = 200.
Lose 50. Total = 150.
Not enough tokens. Total = 150.
Not enough tokens. Total = 150.
輸入樣例2:
100 4
8 0 100 2
3 1 200 1
5 1 200 6
7 0 200 8
輸出樣例2:
Win 100! Total = 200.
Lose 200. Total = 0.
Game Over.
注意事項(xiàng):
(1)輸出內(nèi)容中的空格。
(2)在判斷時(shí),應(yīng)首先判斷游戲的輸贏結(jié)果,再去判斷比賽是否結(jié)束。不然會(huì)有一個(gè)測(cè)試點(diǎn)無法通過。
代碼:
import java.io.BufferedReader;
import java.io.InputStreamReader;
class Main {
public static void main(String[] args) throws Exception{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String[] s = in.readLine().split("[ ]");
int T = Integer.parseInt(s[0]);
int k = Integer.parseInt(s[1]);
int i;
for(i=0;i
String[] str = in.readLine().split("[ ]");
int n1 = Integer.parseInt(str[0]);
int b = Integer.parseInt(str[1]);
int t = Integer.parseInt(str[2]);
int n2 = Integer.parseInt(str[3]);
if(t>T){
System.out.println("Not enough tokens. Total = "+T+".");
continue;
}
else{
if((n1>n2 && b==0) || (n1
T = T + t;
System.out.println("Win "+t+"! "+"Total = "+T+".");
}
else{
T = T - t;
System.out.println("Lose "+t+". "+"Total = "+T+".");
}
}
if(T==0){
System.out.println("Game Over.");
break;
}
}
in.close();
}
}
提交結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的筹码游戏java代码编写,PAT(Basic Level) 乙级练习题 ------ 1071 小赌怡情 java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php+mssql 分页,一个PHP+M
- 下一篇: java中 inheritdoc,【Ja