一副牌中发五张扑克牌给你:让你判断数字的组成:
有以下几种情况:
1:四条:即四张一样数值的牌(牌均不论花色)
2:三条带 一对
3:三条带两张不相同数值的牌
4:两对
5:顺子 包括 10,J,Q,K,A
6:什么都不是
7:只有一对。
c
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
int cmp(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
int main()
{
string str;
cin>>str;
int flag;
int num[5],m=0;
for(int i=0;i<str.size()&&m<5;i++)
{
if(str[i]>='2'&&str[i]<='9')
num[m++]=str[i]-'0';
else if(str[i]=='1'&&str[i+1]=='0')
{
num[m++]=10;
i++;
}
else if(str[i]=='J'||str[i]=='j')
num[m++]=11;
else if(str[i]=='Q'||str[i]=='