PAT 乙级 1071.小赌怡情 C++/JAVA
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PAT 乙级 1071.小赌怡情 C++/JAVA,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2578字,纯文字阅读大概需要4分钟。
内容图文
![PAT 乙级 1071.小赌怡情 C++/JAVA](/upload/InfoBanner/zyjiaocheng/690/9e3ae45926814f43b3875d0289b2b251.jpg)
常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。
注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。
输入格式:
输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K 行,每行对应一次游戏,顺序给出 4 个数字:
n1 b t n2
其中 n1
和 n2
是计算机先后给出的两个[0, 9]内的整数,保证两个数字不相等。b
为 0 表示玩家赌小
,为 1 表示玩家赌大
。t
表示玩家下注的筹码数,保证在整型范围内。
输出格式:
对每一次游戏,根据下列情况对应输出(其中 t
是玩家下注量,x
是玩家当前持有的筹码量):
- 玩家赢,输出
Win t! Total = x.
; - 玩家输,输出
Lose t. Total = x.
; - 玩家下注超过持有的筹码量,输出
Not enough tokens. Total = x.
; - 玩家输光后,输出
Game Over.
并结束程序。
输入样例 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.
分析:
循环K次,每次先对剩余筹码进行判断,再判断玩家的输赢,如果玩家输了,扣除筹码之后还要判断是否等于0,筹码为0就GameOver
C++实现:
1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int totalMoney = 0; //总筹码 7 int gameRound = 0; //需要处理的游戏次数 8 int n1; //计算机给出的0-9的数 9 int b; //b=0:赌小 b=1:赌大 10 int n2; //计算机给出的0-9的数 n1!=n2 11 int t; //玩家下注量 12 13 cin >> totalMoney >> gameRound; 14 15 for (int i = 0; i < gameRound; ++i) 16 { 17 cin >> n1 >> b >> t >> n2; 18 19 if (t > totalMoney) 20 { 21 printf("Not enough tokens. Total = %d.\n", totalMoney); 22 continue; 23 } 24 25 if ((b == 0 && n1 > n2) || (b == 1 && n2 > n1)) 26 { 27 //赢了 28 totalMoney += t; 29 printf("Win %d! Total = %d.\n", t, totalMoney); 30 continue; 31 } 32 if ((b == 0 && n1 < n2) || (b == 1 && n2 < n1)) 33 { 34 //输了 35 totalMoney -= t; 36 printf("Lose %d. Total = %d.\n", t, totalMoney); 37 } 38 39 if (totalMoney <= 0) 40 { 41 printf("Game Over.\n"); 42 i = gameRound + 1; //退出循环 43 } 44 } 45 return 0; 46 }
Java实现:
内容总结
以上是互联网集市为您收集整理的PAT 乙级 1071.小赌怡情 C++/JAVA全部内容,希望文章能够帮你解决PAT 乙级 1071.小赌怡情 C++/JAVA所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。