
int _tmain(int argc, _TCHAR argv[])
{
int i,j,card,tank[54],player[26],computer[26];
bool flag;
while (true){
srand(time(NULL)); //初始化随机种子
for(i=0;i<54;i++)
tank[i]=-1; //初始化容器
//printf("%X\n",tank[1]);
for(i=0;i<52;i++)//52张牌
{
flag=1;
while(flag)
{
flag=0;
card=rand()%52;
for(j=0;j<=i;j++){
if(card==tank[j]) {
flag=1;
}
}
}
tank[i]=card;
}
printf("\n\n");
for(i=0;i<52;i++)
printf("%d\t",tank[i]);
printf("\n\n");
for(i=0;i<52;i++)
{
switch((tank[i])/13){
case 0:
if(tank[i]%13==12) printf("红桃K\t");
else if(tank[i]%13==11) printf("红桃Q\t");
else if(tank[i]%13==10) printf("红桃J\t");
else if(tank[i]%13==0 ) printf("红桃A\t");
else {printf("红桃%d\t",tank[i]%13+1);}
break;
case 1:
if(tank[i]%13==12) printf("黑桃K\t");
else if(tank[i]%13==11) printf("黑桃Q\t");
else if(tank[i]%13==10) printf("黑桃J\t");
else if(tank[i]%13==0 ) printf("黑桃A\t");
else {printf("黑桃%d\t",tank[i]%13+1);}
break;
case 2:
if(tank[i]%13==12) printf("方片K\t");
else if(tank[i]%13==11) printf("方片Q\t");
else if(tank[i]%13==10) printf("方片J\t");
else if(tank[i]%13==0 ) printf("方片A\t");
else {printf("方片%d\t",tank[i]%13+1);}
break;
case 3:
if(tank[i]%13==12) printf("梅花K\t");
else if(tank[i]%13==11) printf("梅花Q\t");
else if(tank[i]%13==10) printf("梅花J\t");
else if(tank[i]%13==0 ) printf("梅花A\t");
else {printf("梅花%d\t",tank[i]%13+1);}
break;
case 4:
if(tank[i]==52) {printf("小王\t");}else{printf("大王\t");}
break;
}
}
//替换成规定的数据列
printf("\n\n");
for(i=0; i < 4; i++)
{
player[i]=tank[i];
printf("%d\t",player[i]);
}
printf("\n\n你的牌是:\n\n");
for(i=0;i<4;i++)
{
switch((player[i])/13){
case 0:
if(player[i]%13==12) printf("红桃K\t");
else if(player[i]%13==11) printf("红桃Q\t");
else if(player[i]%13==10) printf("红桃J\t");
else if(player[i]%13==0 ) printf("红桃A\t");
else {printf("红桃%d\t",player[i]%13+1);}
break;
case 1:
if(player[i]%13==12) printf("黑桃K\t");
else if(player[i]%13==11) printf("黑桃Q\t");
else if(player[i]%13==10) printf("黑桃J\t");
else if(player[i]%13==0 ) printf("黑桃A\t");
else {printf("黑桃%d\t",player[i]%13+1);}
break;
case 2:
if(player[i]%13==12) printf("方片K\t");
else if(player[i]%13==11) printf("方片Q\t");
else if(player[i]%13==10) printf("方片J\t");
else if(player[i]%13==0 ) printf("方片A\t");
else {printf("方片%d\t",player[i]%13+1);}
break;
case 3:
if(player[i]%13==12) printf("梅花K\t");
else if(player[i]%13==11) printf("梅花Q\t");
else if(player[i]%13==10) printf("梅花J\t");
else if(player[i]%13==0 ) printf("梅花A\t");
else {printf("梅花%d\t",player[i]%13+1);}
break;
case 4:
if(player[i]==52) {printf("小王\t");}else{printf("大王\t");}
break;
}
}
int id;
cout<<endl<<endl<<"再来一幅牌嘛(0键退出),任意键"<<endl;
id=cinget();
if(cinfail()){
cinclear();
cinsync();
continue;
}else{
if (id=0) break;
}
}
getchar();
getchar();
return 0;
}
以上就是关于C语言,24点发牌小程序。。。。全部的内容,包括:C语言,24点发牌小程序。。。。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)