| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2010 人关注过本帖
标题:扑克牌比大小
只看楼主 加入收藏
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏(1)
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
#include <stdio.h>
#include <string.h>

void pk_bm(char *bm)
{
    char *s ="34567890JQKA2S";
    for (int i=0; s[i]; ++i)
        bm[s[i]] = i+'A';
}

char *pk2bm(char *bm, char *in, char *out)
{
    int i;
    for (i=0; in[i]; ++i)
        out[i] = bm[in[i]];
    out[i] = '\0';
    return out;
}

int main()
{
    char bm[128]= {0};
    pk_bm(bm);

    char pks[8][4]= {"234","589","523","KS2","K2Q","2KS","J98","0KA"};
    char *ps[8],*pt;
    for (int i=0; i<8; ++i)
        ps[i] = pks[i];
    char sm[4]= {0},dm[4]= {0};
    for (int i=0; i<7; ++i)
        for (int j=i+1; j<8; ++j)
            if (strcmp(pk2bm(bm,ps[i],sm),pk2bm(bm,ps[j],dm))==1)
            {
                pt = ps[i];
                ps[i] = ps[j];
                ps[j] = pt;
            }
    printf("\n %s",ps[0]);
    for (int i=1; i<8; ++i)
        printf(" < %s",ps[i]);
    return 0;
}



[此贴子已经被作者于2021-12-16 20:00编辑过]

2021-12-16 18:17
宇宙66
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2021-12-15
收藏
得分:0 
回复 11楼 吹水佬
要用户输入他想要的数,然后把这些多个三位数比较怎么写呢
2021-12-16 21:51
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:0 
以下是引用宇宙66在2021-12-16 21:51:11的发言:

要用户输入他想要的数,然后把这些多个三位数比较怎么写呢

输入是最基本的东西,随便看看C教程就可以,不要在这浪费时间。


[此贴子已经被作者于2021-12-17 08:27编辑过]

2021-12-17 08:26
快速回复:扑克牌比大小
数据加载中...
 
   



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

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