/*
 *  计算牌面点数的程序。
 *  使用“拉斯难加斯公开许可证”。
 *  学院21点扑克游戏小组。
 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char card_name[3];
    int count = 0;
    do{
        puts("输入牌名:");
        scanf("%2s", card_name);
        int val = 0;
        switch(card_name[0]){
            case 'K':
            case 'Q':
            case 'J':
                val = 10;
                break;
            case 'A':
                val = 11;
                break;
            case 'X':
                continue;
            default:
                val = atoi(card_name);
                             if((val < 1) || (val > 10)){
                    puts("我无法读取这个数值!");
                    continue;
                }
        }
        if ((val > 2) && (val < 7)){
            count++;
        }else if (val == 10){
            count--;
        }
        printf("当前的计数:%i\n",count);
    }while (card_name[0] != 'x');
    return 0;
}

相关文章:

  • 2022-12-23
  • 2021-11-17
  • 2021-12-07
  • 2021-05-17
  • 2022-12-23
  • 2021-08-27
  • 2022-01-31
猜你喜欢
  • 2022-12-23
  • 2021-04-01
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案