A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 距离 中级黑马   /  2015-4-11 22:02  /  643 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

变身编译器(改错题(包括逻辑错误和语法错误))
题目背景,BlackJack(21点游戏),
牌面大且不超过21点的为赢(10,J,Q、K均表示10点,
A既可以表示11点也可以表示1点,如果你牌面里有A或J,
会比相同点数,手里没有A或J大,
如果牌面超过21为爆牌,你就输了);
玩法:首先去掉大小王,每人先发两张牌,你可以试手中牌的点数决定是否要牌

在21点游戏中A为王牌,2~7为小牌
1、
    #include <stdio.h>
    int main() {
        int card = 1;
        if (card > 1)
        card = card - 1;
        if (card < 7)
            printf("小牌");
        else {
            printf("王牌!");
        }
        return 0;
    }

2、
#include <stdio.h>
int main() {
    int card = 1;
    if (card > 1) {
        card = card - 1;
        if (card < 7)
            printf("小牌");
        else {
            printf("王牌!");
        }
    }
    return 0;
}

3、
#include <stdio.h>
int main() {
    int card = 1;
    if (card > 1) {
        card = card - 1;
        if (card < 2)
            printf("小牌");

    }  else {
        printf("王牌!");
    }
    return 0;
}

4、
#include <stdio.h>
int main() {
    int card = 1;
    if (card > 1) {
        card = card - 1;
        if (card < 7)
            printf("小牌");
    else
        printf("王牌!");

    return 0;
}

我是对此题题意  实在不懂,请大牛解答!

评分

参与人数 2黑马币 +7 收起 理由
流转少年 + 4 赞一个!
郑亚恒 + 3 小伙学习很认真啊,好样的

查看全部评分

2 个回复

倒序浏览
太高端了,以我现在这水平,一头浆糊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马