混沌者 pat basic 练习七十一 小赌怡情
题目:
常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 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. 首先判断赌注有没有超过筹码,超过就打印并continue进行下一次循环
2.没超过筹码,判断是否赢了
否则就是输了,输的时候还要判断筹码是否为0,为0就break循环
代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{int money,num,first,second,guess,token;cin>>money>>num;for(int i=0;i<num;i++){cin>>first>>guess>>token>>second;if(token>money){printf("Not enough tokens. Total = %d.\n",money);continue;}if(second>first==guess){money+=token;printf("Win %d! Total = %d.\n",token,money);}else{money-=token;printf("Lose %d. Total = %d.\n",token,money);if(money==0){printf("Game Over.\n");break;}}}return 0;
}
混沌者 pat basic 练习七十一 小赌怡情相关推荐
- 诛天者 pat basic 练习五十一 复数乘法 测试点3,4的坑
心得: 负数保留小数如若为0,会把负号也留下,即-0 printf("%.2f")是保留两位小数,0.005就是0.01,0.0049就是0.00,这很正常 但是负数就不行了,-0 ...
- 狂暴者 pat basic 练习二十一 个位数统计
心得: 即使是数字字符,也要把它转成整型才能作为下标 题目: 给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k− ...
- PAT (Basic Level) Practice (中文)答案合集
准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...
- 【题解】PAT (Basic Level) Practice (中文)
互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...
- PAT basic level 答案+解题思路+难点 (个人刷题记录)
PAT basic level 使用语言:C++ 仅记录一下自己刷题过程的心得体会 永远保持更新(期待更好的解法) 可能有些题没有(那就是我还没做出来,以后会更的!) 欢迎大家与我讨论交流√ 题目序列 ...
- PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
PAT (Basic Level) Practise (中文)-1025. 反转链表 (25) http://www.patest.cn/contests/pat-b-practise/1025 ...
- 七十一、Python | Leetcode字符串系列(上篇)
@Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- JavaScript学习(七十一)—call、apply、bind学习总结
JavaScript学习(七十一)-call.apply.bind学习总结 一.call方法 call方法调用一个对象,简单的理解为调用函数的方式,但是它可以改变函数的this指向 二.apply() ...
- PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)
PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20) http://www.patest.cn/contests/pat-b-practise/1034 ...
最新文章
- OpenShift — 核心业务流程
- 3. Qt Creator
- python strip()方法 去除字符串头尾指定字符 默认为空格、换行符、制表符、回车符
- android制作相册浏览器_电脑上用什么软件做电子相册
- iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点
- 学习Java之前先学C语言
- Python 函数式编程,从入门到放弃
- backup exec删除备份文件
- linux select 与 阻塞( blocking ) 及非阻塞 (non blocking)实现io多路复用的示例
- 集成显卡连接显示器的线跟独立显卡的不同么,分别叫什么
- 11.抓取JavaScript
- 最好的离子应用程序模板
- 前端小白的挖坑填坑之路。
- C#爬取数据_详细篇
- linux文件夹建立软连接,软连接 - Linux软连接创建及一个“坑”
- matlab ode45的使用
- LOJ 534 花团(线段树+dfs栈)
- vscode切换中英文
- 算法:分治法之合并排序
- Python内置函数——最值与求和