| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5045 人关注过本帖
标题:扑克牌比较大小 没有花色 新手求助。。
只看楼主 加入收藏
haipengyou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-10-6
收藏
 问题点数:0 回复次数:6 
扑克牌比较大小 没有花色 新手求助。。
新手请教问题哈 希望能给个思路或者解法
如何同时输入字母和数字 要定义吗?。。。
先谢谢了哈

题目如下

A和B玩扑克 2~10 JQKA
规定牌力大小3-10正常比较 10<J<Q<K<2
输入一行两个两个字符 分别表示两人拿到的卡牌
输出一行 A胜利,输出 A win B胜利 输出 B win 否则输出 NO winner

搜索更多相关主题的帖子: 扑克牌 如何 字母 
2016-10-06 20:26
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
#include<stdio.h>
int AOverwhelmB(char*str_a,char*str_b)
{
    int val_a,val_b;
    switch(str_a[0])
    {
    case 'J':val_a=11;break;
    case 'Q':val_a=12;break;
    case 'K':val_a=13;break;
    case 'A':val_a=14;break;
    case '2':val_a=15;break;
    case '1':val_a=10;break;
    default:
        val_a=atoi(str_a);
    }
    switch(str_b[0])
    {
    case 'J':val_b=11;break;
    case 'Q':val_b=12;break;
    case 'K':val_b=13;break;
    case 'A':val_b=14;break;
    case '2':val_b=15;break;
    case '1':val_b=10;break;
    default:
        val_b=atoi(str_b);
    }
    if(val_a>val_b)
        return 1;
    else
        if(val_a==val_b)
            return 0;
        else
            return -1;
};
int main()
{
    char A[3],B[3];
    printf("输入A的牌:");scanf("%s",A);
    printf("输入B的牌:");scanf("%s",B);
    switch(AOverwhelmB(A,B))
    {
    case 1:printf("A win.");break;
    case 0:printf("No winner.");break;
    case -1:printf("B win.");break;
    default:printf("Unknown error.");break;
    }
    return 0;
}
2016-10-06 21:09
haipengyou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-10-6
收藏
得分:0 
回复 2楼 yangfrancis
谢谢帮助!
 我慢慢看下来 如果不懂查不到再问哈
2016-10-06 21:22
haipengyou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-10-6
收藏
得分:0 
因为c语言刚起步
所以很多都不懂 一个个查的话有些查不到。。。只能求助大家了
2016-10-06 21:42
haipengyou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-10-6
收藏
得分:0 
另外希望大家告诉c语言起步的方法。。现在只能靠书本和老师讲
书是中文版的c语言。。。
有些字符看不懂要去哪里查呢 百度 谷歌都查不到详细的
比如AOverwhelmB  谢谢大家了哈
2016-10-06 21:56
Peter_zhao
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:12
专家分:9
注 册:2016-9-8
收藏
得分:0 
我也是新手 你先将书完整的看一遍,知道大体的框架,在摸索呗!AOverwhelmB是用户自己定义的函数名,不是自己定义的字符一般都是可以百度到的。
2016-10-07 16:22
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
yangfrancis版主的代码思路就是  
用字符串的形式读入每一张牌。

取a{0]位置上的字符进行判断。(除了 AKJQ21这些字符以外的都通过atoi()函数转化为数字了,当然也也可以通过a[0]-'0'直接得到)

φ(゜▽゜*)♪
2016-10-07 23:35
快速回复:扑克牌比较大小 没有花色 新手求助。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028437 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved