思路:将扑克牌A,2,3,...,K,分别以数字1,2,3,...,13表示,大、小王用20表示。定义数组int a[5],将5张扑克牌对应的数字存入数组,对数组进行升序排序,查看元素是否按照公差为1递增。分大、小王存在与否的情况讨论。具体实现如下:
#includeusing namespace std; void sort(int a[],int n)//升序排序 { int temp = 0; for(int i=0;i a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } bool IsShunZi(int a[],int n) { sort(a,n);//升序排列 int num = 0;//大小王的个数(一幅牌中,可以为0,1,2) for(int i=0;i