本题目要求对读入的五张Poker牌进行判断:它是否是一个正常的顺子。 说明:34567890JQKA2wW相信大家知道一二,为简化操作,0代表10,w和W代表小王和大王,大,小王可代替任意的牌哟。编程判断输入的五张牌是否会构成一个顺子(方案多个时,输出较大的,34567和0JQKA分别是最小和最大的顺子)

输入格式:

输入用五个字符代表的五张牌,系统确保输入的数据无误,但并不一定是有序排列。

输出格式:

输出这五张牌组成的顺子或输出空表示不是顺子,注意大小王可当任意的牌使用,输出的顺子要求是最大的一个,且升序排列(如果有的话)。

输入样例1:

A0KJw

结尾无空行

输出样例1:

[0JQKA]

结尾无空行

输入样例2:

A3452

结尾无空行

输出样例2:

[]

结尾无空行

#include<stdio.h>
int main()
{
    char a[20]={'3','4','5','6','7','8','9','0','J','Q','K','A','2','w','W'};
    int i,j,min=100,max=-1;
    char b[6];
    gets(b);
    for(i=0;i<5;i++)
    {
        if(b[i]=='2')
        {
            printf("[]\n");
            return 0;
        }
        for(j=0;j<5;j++)
        {
            if(b[i]==b[j]&&b[i]!='w'&&b[i]!='W'&&i!=j)
            {
                printf("[]\n");
                break;
            }
        }
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<12;j++)
        {
            if(b[i]==a[j])
                b[i]=j;
        }
    }
        for(i=0;i<5;i++)
        {
             if(b[i]>max&&b[i]!='w'&&b[i]!='W')
             max=b[i];
             if(b[i]<min&&b[i]!='w'&&b[i]!='W')
             min=b[i];
        }
        if(max-min>4)
        {
            printf("[]");
            return 0;
        }
        if(max-min<=4)
        {
            if(a[max]=='A'||(a[max]=='K'&&(max-min)==2))
            {
                printf("[0JQKA]\n");
                return 0;
            }
            printf("[");
            if(max-min==3)
            {
                max++;
            }
            if(max-min==2)
            {
                max=max+2;
            }
            for(i=min;i<=max;i++)
            {
            printf("%c",a[i]);
            }
            printf("]");
            return 0;
        }
}

7-4 是不是顺子 (10 分)相关推荐

  1. 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜

    金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...

  2. 7-5 密码锁 (10 分)

    7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...

  3. C语言函数题-取子串 (10分)

    6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...

  4. C语言入门题-7-1 最大和最小 (10分)

    7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...

  5. C语言程序练习- L1-040 最佳情侣身高差 (10分)

    L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...

  6. C语言程序练习-L1-018 大笨钟 (10分)

    L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...

  7. C语言程序练习- L1-010 比较大小 (10分)

    L1-010 比较大小 (10分) 本题要求将输入的任意3个整数从小到大输出. 输入格式: 输入在一行中给出3个整数,其间以空格分隔. 输出格式: 在一行中将3个整数从小到大输出,其间以"- ...

  8. PTA 判断对称矩阵 (10分)

    PTA 判断对称矩阵 (10分) 输入格式: 在第一行内给出n值(1<n<100). 从第二行以后给出n阶矩阵所有行的元素值. 输出格式: 当输入的n阶矩阵是对称矩阵,输出"Ye ...

  9. 10-4 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 (10 分)思路+详解+测试用例

    前言:测试用表 贴心杰将这个测试表分享给大家 ,如果大家做题的时候发现那个点过不去,一定不要直接看别人的博客,先自己测试用例,如果思路也对 ,验证数据也对,还有错误 你再看看别人的思路!!! CREA ...

  10. 10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)

    1.查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分) -- 查询由生产厂商B生产的所有产品的型号(model) 和价格(price). -- 提示:查询按照pc. ...

最新文章

  1. url中去掉index.php,方便redirect()
  2. 中矿大新生赛 A 求解位数和【字符串】
  3. vagrant up报错 Warning: Authentication failure. Retrying...解决方案
  4. 批处理(.bat)无限循环,定时,固定时间间隔
  5. [十三]JavaIO之PushBackInputStream
  6. Pytorch基础(六)——激活函数
  7. 我们真的需要统一的编程规范?
  8. Web自动化测试框架-PO模式
  9. 数据库实验八--OpenGauss(数据库的备份与恢复)
  10. Arduino应用开发——LCD显示图片
  11. 深度思考-不断逼近问题的本质
  12. Web安全深度剖析第三章读书笔记
  13. 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
  14. 拼多多API接口大全
  15. 如何制作自己的网页字体图标
  16. Openwrt-Chaos_Calmer搭建编译环境问题处理
  17. JOSH智能物联网操作系统正式发布
  18. 阿里云应用实时监控服务ARMS接入
  19. 阿里研究院发布《2020中国区块链发展报告》,毛球科技助力数字经济加速发展
  20. 普通充电器给苹果IPHONE/IPAD2充电的USB端的识别电阻的设置

热门文章

  1. Java多线程之可见性与原子性——synchronized VS volatile
  2. Ubuntu编写第一个Python程序
  3. set nocount on的疑问 set nocount on作用 set nocount on什么意思
  4. 流文件 服务器无响应,文件服务器配置程序未响应
  5. Unity天空盒渲染顺序及shader中的zwrite的设定
  6. 普通函数和Generator函数递归获取嵌套数组的最大值
  7. c语言二级考试题型2016,2016年计算机二级《C语言》操作试题及答案
  8. 工业循环冷却水处理设计规范_循环冷却水系统及其水处理
  9. window下c语言c s通信,c++ Windows Socket实现最简单的C/S网络通信(TCP)
  10. 元素偏移量offset系列(附实例)