c++ 实验题 同花顺

描述

在浙江流行一种叫做“五十K”的扑克牌游戏,其中的同花顺是威力无比的武器。
所谓同花顺是由花色相同、点数相邻的5张牌组合而成的,
从牌的大小来说是3<4<5<6<7<8<9<10<J<Q<K<A<2。但“小2”不能用于同花顺。
现在给定花色相同的5张牌,请判断是否为同花顺。

输入

输入数据有多组,每组占一行,每行为5个不同的数据,所有花色相同。
每个数据可能为3,4,5,6,7,8,9,10,J,Q,K,A,2中的一个。输入数据以EOF结束。

输出

对于每组输入数据输出一行,如果是同花顺则输出Yes,否则输出No。

样例输入

2 A 3 4 5
3 4 5 6 7

样例输出

No
Yes

1、输入数据
2、数组a[5]排序,可以把J转化为11,Q转化为12……
3、判断a[i]+1== a[i+1]
4、全部3成立则同花顺。追问

嗯,就是JQKA转化成11,12,,,的时候数据类型不知道怎么换,你能给个具体点的例子供参考一下吗

追答

char a[]="JQKA";
a[11-11]==J;---------11转化为J
a[12-11]==Q;--------12转化为Q
a[13-11]==K;---------13转化为K
a[14-11]==A;---------14转化为A

温馨提示:答案为网友推荐,仅供参考