PAT-B 1071. 小赌怡情(15)

传送门

https://pintia.cn/problem-sets/994805260223102976/problems/994805264312549376

题目

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注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:
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.

分析

第一道题,难度不大,就是条件看着有点乱,另外注意下以下几点:
(1) 下注超限的情况应该在最初判断;
(2) 每次猜对或猜错输出提示的时候,应该先将本局筹码结清,再报当前剩余筹码,猜错的情况也是;
(3) 每轮判断完后,要判断筹码是否小于0,如果小于0,终止游戏;
(4) 另外“win t!”后面跟着两个空格,“Lose t.”后面也是,我之前都只空了一格。

源代码

//C/C++实现
#include <iostream>

using namespace std;

int main(){
    int T; // 初始状态下赠送给玩家的筹码数
    int K; // 需要处理的游戏次数
    scanf("%d %d", &T, &K);
    int n1;
    int b; // b为0表示n2<n1 b为1表示n2>n1
    int t; // 玩家下注的筹码数
    int n2;
    for(int i = 0; i < K; ++i){
        scanf("%d %d %d %d", &n1, &b, &t, &n2);
        if(t > T){ //下注超限
            cout << "Not enough tokens.  Total = "<< T << "." << endl;
        }
        else{
            if(n2 < n1 && b == 0 || n2 > n1 && b == 1){ // 猜对了
                T += t;
                cout << "Win " << t <<"!  Total = " << T << "." << endl;
            }
            else{ // 猜错了
                T -= t;
                cout << "Lose " << t <<".  Total = " << T << "." << endl;
            }
        }
        if(T <= 0){
            printf("Game Over.\n");
            break;
        }
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容