题目:

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。

注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。

输入格式:

输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K 行,每行对应一次游戏,顺序给出 4 个数字:

n1 b t n2

其中 n1n2 是计算机先后给出的两个[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 练习七十一 小赌怡情相关推荐

  1. 诛天者 pat basic 练习五十一 复数乘法 测试点3,4的坑

    心得: 负数保留小数如若为0,会把负号也留下,即-0 printf("%.2f")是保留两位小数,0.005就是0.01,0.0049就是0.00,这很正常 但是负数就不行了,-0 ...

  2. 狂暴者 pat basic 练习二十一 个位数统计

    心得: 即使是数字字符,也要把它转成整型才能作为下标 题目: 给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k− ...

  3. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

  4. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  5. PAT basic level 答案+解题思路+难点 (个人刷题记录)

    PAT basic level 使用语言:C++ 仅记录一下自己刷题过程的心得体会 永远保持更新(期待更好的解法) 可能有些题没有(那就是我还没做出来,以后会更的!) 欢迎大家与我讨论交流√ 题目序列 ...

  6. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  7. 七十一、Python | Leetcode字符串系列(上篇)

    @Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  8. JavaScript学习(七十一)—call、apply、bind学习总结

    JavaScript学习(七十一)-call.apply.bind学习总结 一.call方法 call方法调用一个对象,简单的理解为调用函数的方式,但是它可以改变函数的this指向 二.apply() ...

  9. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)

    PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)  http://www.patest.cn/contests/pat-b-practise/1034 ...

最新文章

  1. OpenShift — 核心业务流程
  2. 3. Qt Creator
  3. python strip()方法 去除字符串头尾指定字符 默认为空格、换行符、制表符、回车符
  4. android制作相册浏览器_电脑上用什么软件做电子相册
  5. iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点
  6. 学习Java之前先学C语言
  7. Python 函数式编程,从入门到放弃
  8. backup exec删除备份文件
  9. linux select 与 阻塞( blocking ) 及非阻塞 (non blocking)实现io多路复用的示例
  10. 集成显卡连接显示器的线跟独立显卡的不同么,分别叫什么
  11. 11.抓取JavaScript
  12. 最好的离子应用程序模板
  13. 前端小白的挖坑填坑之路。
  14. C#爬取数据_详细篇
  15. linux文件夹建立软连接,软连接 - Linux软连接创建及一个“坑”
  16. matlab ode45的使用
  17. LOJ 534 花团(线段树+dfs栈)
  18. vscode切换中英文
  19. 算法:分治法之合并排序
  20. Python内置函数——最值与求和

热门文章

  1. 【vue3 组件生命周期流程 功能】13个生命周期详解
  2. 锁定计算机后如何不黑屏,怎么设置电脑黑屏时间_怎么设置电脑不黑屏
  3. 将数字转换成科学计数法
  4. 离线数据仓库项目--技术选择
  5. vue路由守卫beforeEach和afterEach
  6. 维特比算法和beam search
  7. 最强量子计算机争霸:谷歌和IBM,谁是真正赢家?
  8. Python 通过URL打开图片的几种方式
  9. Android 动态代理以及利用动态代理实现 ServiceHook
  10. 硬件常见问题——信号过冲