#include <stdio.h>

int main() {
    int sum = 0; // 记录牌的点数总和
    int count = 0; // 记录出牌的次数
    char card[3]; // 存储输入的牌

    while (count < 3) {
        printf("输入一张牌的点数(A,2,3,4,5,6,7,8,9,10,J,Q,K):");
        scanf("%s", card);

        int point; // 牌的点数
        if (card[0] == 'A') {
            point = 1;
        } else if (card[0] == 'J' || card[0] == 'Q' || card[0] == 'K') {
            point = 10;
        } else {
            point = card[0] - '0'; // 字符转数字
        } 

        if (point < 1 || point > 10) { // 点数无效
            printf("无效的牌,请重新输入。\n");
        } else { // 点数有效
            sum += point;
            count++;

            if (sum > 21) {
                printf("爆了!\n");
                break;
            } else if (count == 3 && sum <= 21) {
                printf("胜利!\n");
            } else if (count == 3 && sum > 21) {
                printf("出牌超过上限!\n");
            }
        }
    }

    return 0;
}

原文地址: https://www.cveoy.top/t/topic/oDQ5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录