7-4 是不是顺子 (10 分)
本题目要求对读入的五张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 分)相关推荐
- 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜
金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...
- 7-5 密码锁 (10 分)
7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...
- C语言函数题-取子串 (10分)
6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...
- C语言入门题-7-1 最大和最小 (10分)
7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...
- C语言程序练习- L1-040 最佳情侣身高差 (10分)
L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...
- C语言程序练习-L1-018 大笨钟 (10分)
L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...
- C语言程序练习- L1-010 比较大小 (10分)
L1-010 比较大小 (10分) 本题要求将输入的任意3个整数从小到大输出. 输入格式: 输入在一行中给出3个整数,其间以空格分隔. 输出格式: 在一行中将3个整数从小到大输出,其间以"- ...
- PTA 判断对称矩阵 (10分)
PTA 判断对称矩阵 (10分) 输入格式: 在第一行内给出n值(1<n<100). 从第二行以后给出n阶矩阵所有行的元素值. 输出格式: 当输入的n阶矩阵是对称矩阵,输出"Ye ...
- 10-4 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 (10 分)思路+详解+测试用例
前言:测试用表 贴心杰将这个测试表分享给大家 ,如果大家做题的时候发现那个点过不去,一定不要直接看别人的博客,先自己测试用例,如果思路也对 ,验证数据也对,还有错误 你再看看别人的思路!!! CREA ...
- 10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)
1.查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分) -- 查询由生产厂商B生产的所有产品的型号(model) 和价格(price). -- 提示:查询按照pc. ...
最新文章
- url中去掉index.php,方便redirect()
- 中矿大新生赛 A 求解位数和【字符串】
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
- 批处理(.bat)无限循环,定时,固定时间间隔
- [十三]JavaIO之PushBackInputStream
- Pytorch基础(六)——激活函数
- 我们真的需要统一的编程规范?
- Web自动化测试框架-PO模式
- 数据库实验八--OpenGauss(数据库的备份与恢复)
- Arduino应用开发——LCD显示图片
- 深度思考-不断逼近问题的本质
- Web安全深度剖析第三章读书笔记
- 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
- 拼多多API接口大全
- 如何制作自己的网页字体图标
- Openwrt-Chaos_Calmer搭建编译环境问题处理
- JOSH智能物联网操作系统正式发布
- 阿里云应用实时监控服务ARMS接入
- 阿里研究院发布《2020中国区块链发展报告》,毛球科技助力数字经济加速发展
- 普通充电器给苹果IPHONE/IPAD2充电的USB端的识别电阻的设置
热门文章
- Java多线程之可见性与原子性——synchronized VS volatile
- Ubuntu编写第一个Python程序
- set nocount on的疑问 set nocount on作用 set nocount on什么意思
- 流文件 服务器无响应,文件服务器配置程序未响应
- Unity天空盒渲染顺序及shader中的zwrite的设定
- 普通函数和Generator函数递归获取嵌套数组的最大值
- c语言二级考试题型2016,2016年计算机二级《C语言》操作试题及答案
- 工业循环冷却水处理设计规范_循环冷却水系统及其水处理
- window下c语言c s通信,c++ Windows Socket实现最简单的C/S网络通信(TCP)
- 元素偏移量offset系列(附实例)