/*仅输出一位玩家的牌*/
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
int puke[52]={0};
void input(int x,int y);
void xipai(void)
{
int i=0,j=0,flag=0;
int x=0,y=0,z=0;
randomize();
for(i=0;i<52;i++)
{
do{
flag=0;
x=(int)(rand()%4)+1;
y=(int)(rand()%13)+1;
z=x*100+y;
for(j=0;j<i;j++)
{
if(puke[j]==z)
{
flag=1;
break;
}
}
if(flag==0)
{
puke[i]=z;
}
}while(flag);
}
}
void fapai(void)
{
int arr[13]={0};
int i=0,j=0,k=0;
int t=0,temp=0;
int a=0,b=0;
for(i=0;i<52;i++)
{
if(i%4==0)
{
arr[j]=puke[i];
j++;
}
}
for(j=1;j<12;j++)
{
t=13-j;
for(k=0;k<t;k++)
{
if(arr[k]>arr[k+1])
{
temp=arr[k];
arr[k]=arr[k+1];
arr[k+1]=temp;
}
}
}
for(k=0;k<13;k++)
{
a=arr[k]/100;
b=(((arr[k]/10)%10)*10)+arr[k]%10;
input(a,b);
}
}
void input(int x,int y)
{
switch(x)
{
case 1:
printf("H");
break;
case 2:
printf("D");
break;
case 3:
printf("C");
break;
case 4:
printf("S");
break;
}
switch(y)
{
case 1:
printf("2 ");
break;
case 2:
printf("3 ");
break;
case 3:
printf("4 ");
break;
case 4:
printf("5 ");
break;
case 5:
printf("6 ");
break;
case 6:
printf("7 ");
break;
case 7:
printf("8 ");
break;
case 8:
printf("9 ");
break;
case 9:
printf("10 ");
break;
case 10:
printf("J ");
break;
case 11:
printf("Q ");
break;
case 12:
printf("K ");
break;
case 13:
printf("A ");
}
}
int main(void)
{
int i;
clrscr();
xipai();
printf("\n\n\n\t");
fapai();
getch();
return 0;
}
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
int puke[52]={0};
void input(int x,int y);
void xipai(void)
{
int i=0,j=0,flag=0;
int x=0,y=0,z=0;
randomize();
for(i=0;i<52;i++)
{
do{
flag=0;
x=(int)(rand()%4)+1;
y=(int)(rand()%13)+1;
z=x*100+y;
for(j=0;j<i;j++)
{
if(puke[j]==z)
{
flag=1;
break;
}
}
if(flag==0)
{
puke[i]=z;
}
}while(flag);
}
}
void fapai(void)
{
int arr[13]={0};
int i=0,j=0,k=0;
int t=0,temp=0;
int a=0,b=0;
for(i=0;i<52;i++)
{
if(i%4==0)
{
arr[j]=puke[i];
j++;
}
}
for(j=1;j<12;j++)
{
t=13-j;
for(k=0;k<t;k++)
{
if(arr[k]>arr[k+1])
{
temp=arr[k];
arr[k]=arr[k+1];
arr[k+1]=temp;
}
}
}
for(k=0;k<13;k++)
{
a=arr[k]/100;
b=(((arr[k]/10)%10)*10)+arr[k]%10;
input(a,b);
}
}
void input(int x,int y)
{
switch(x)
{
case 1:
printf("H");
break;
case 2:
printf("D");
break;
case 3:
printf("C");
break;
case 4:
printf("S");
break;
}
switch(y)
{
case 1:
printf("2 ");
break;
case 2:
printf("3 ");
break;
case 3:
printf("4 ");
break;
case 4:
printf("5 ");
break;
case 5:
printf("6 ");
break;
case 6:
printf("7 ");
break;
case 7:
printf("8 ");
break;
case 8:
printf("9 ");
break;
case 9:
printf("10 ");
break;
case 10:
printf("J ");
break;
case 11:
printf("Q ");
break;
case 12:
printf("K ");
break;
case 13:
printf("A ");
}
}
int main(void)
{
int i;
clrscr();
xipai();
printf("\n\n\n\t");
fapai();
getch();
return 0;
}
评论