1071. 小赌怡情(15)

原题: https://www.patest.cn/contests/pat-b-practise/1071

思路: 注意理清题意即可

实现:

#include <stdio.h>

int main (void) {
    int total;  // 玩家现在手里的钱
    int k;      // 游戏次数
    int n1;
    int n2;
    int b;     // 0赌小, 1赌大
    int t;     // 玩家下注的筹码数
    int i;

    scanf("%d %d", &total, &k);
    for (i = 1; i <= k; i++) {
        scanf("%d %d %d %d", &n1, &b, &t, &n2);
        if (total == 0) {
            printf("Game Over.
");
            break;
        }
        if (total - t < 0) {
            printf("Not enough tokens.  Total = %d.
", total);
        } else {
            if (b == 0) {
                if (n2 < n1) {
                    total += t;
                    printf("Win %d!  Total = %d.
", t, total);
                } else {
                    total -= t;
                    printf("Lose %d.  Total = %d.
", t, total);
                }
            }
            if (b == 1) {
                if (n2 > n1) {
                    total += t;
                    printf("Win %d!  Total = %d.
", t, total);
                } else {
                    total -= t;
                    printf("Lose %d.  Total = %d.
", t, total);
                }
            }
        }
    }

    return 0;
}

原文地址:https://www.cnblogs.com/asheng2016/p/7898386.html