//参考网上代码后自己改和调试的
从扑克牌中随机抽取五张牌,若是连着的,则判断是顺子,A为1,J Q K 分别为11 12 13,大小王为0.大小王可以看成任意数字。
//make king=0
bool judge(int d[],int i,int j,int temp)
{
while(i<j)
{
temp = temp-(d[i+1]-d[i]-1);
if(temp<0)
return false;
i++;
}
return true;
}
int comp (const void *a,const void *b)
{
return (*(int *)a) > (*(int *)b)?1:0;
}
void main()
{
int d[5],i;
bool flag;
for(i=0; i<5; i++)
{
scanf("%d",&d[i]);
}
qsort(d,5,sizeof(d[0]),comp);
if(d[0]>0)
flag = judge(d,0,4,0);
else if(d[0]==0 && d[1]!=0)
flag = judge(d,1,4,1);
else flag = judge(d,2,4,2);
if(flag==true)
printf("是顺子\n");
else printf("no是顺子\n");
}