问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写C语言程序,模拟将一副扑克牌54张随机分给4个人 (如何表达不同花色和大小,如何高效洗牌)

发布网友 发布时间:2022-05-24 12:07

我来回答

3个回答

热心网友 时间:2023-10-12 18:57

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int poke[13][4],joker[2],last_four_card[4]; //定义四类十三张牌、双王
int i,j,card,count,tank[54],player[20],computer[2][20];
bool flag;
srand(time(NULL)); //初始化随机种子
for(i=0;i<54;i++)
tank[i]=-1; //初始化容器
for(i=0;i<54;i++)
{
flag=1;
while(flag)
{
flag=0;
card=rand()%54;
for(j=0;j<=i;j++)
if(card==tank[j]) flag=1;
}
tank[i]=card;
}

count=0;
for(i=0;i<54;i++)
{
if(tank[i]==52) printf("jok ");
else if(tank[i]==53) printf("JOK ");
else if(tank[i]%13==0) printf("%c%c ",tank[i]/13+3,'A');
else if(tank[i]%13==10) printf("%c%c ",tank[i]/13+3,'J');
else if(tank[i]%13==11) printf("%c%c ",tank[i]/13+3,'Q');
else if(tank[i]%13==12) printf("%c%c ",tank[i]/13+3,'K');
else if(tank[i]%13<10) printf("%c%-2d ",tank[i]/13+3,tank[i]%13+1);
count++;
if(count%20==0) printf("\n");
}
count=0;
for(i=0;i<16;i++)
{
player[i]=tank[i];
computer[0][i]=tank[i+16];
computer[1][i]=tank[i+32];
}
for(i=0;i<4;i++)
last_four_card[i]=tank[53-i];
printf("\n\n你的牌是:\n\n");
for(i=0;i<16;i++)
{
if(player[i]==52) printf("jok ");
else if(player[i]==53) printf("JOK ");
else if(player[i]%13==0) printf("%c%c ",player[i]/13+3,'A');
else if(player[i]%13==10) printf("%c%c ",player[i]/13+3,'J');
else if(player[i]%13==11) printf("%c%c ",player[i]/13+3,'Q');
else if(player[i]%13==12) printf("%c%c ",player[i]/13+3,'K');
else if(player[i]%13<10) printf("%c%-2d ",player[i]/13+3,player[i]%13+1);
count++;
if(count%20==0) printf("\n");
}
getchar();
getchar();
return 0;
}

以前无聊写的 给你作参考吧

热心网友 时间:2023-10-12 18:57

好玩吗?
网上多的是、

热心网友 时间:2023-10-12 18:58

hgvhghgvvvf
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 C语言洗牌发牌程序 C语言洗牌程序bug求助 蒸汽清洗机最高温度可达到120℃是根据什么原理制成的(中考模拟题) C语言 洗牌 蒸汽洗车到底对车漆有损伤吗 c语言 洗牌程序 win7 64位系统安装的是CAD2008可安装不上天正建筑 64位的win7旗舰版系统,安装了2007的CAD后,怎么安装不上天正建筑 如何求C语言扑克牌洗牌发牌,发的牌要从大到小排序,每个部分都要用 为什么我在网上下的天正建筑CAD安装之后不能用?总是提示没有可用版本,我系统是32位的 谁会c语言编程发牌洗牌程序 用C语言编写一个52张扑克牌随即洗牌的程序 并写上注释 木姜菜和薄荷怎么区别 c语言编程用扑克牌洗牌和发牌 C语言 编写洗牌的问题 什么是花瓶菜 我下载了64位版本的CAD,为什么安装不上天正建筑呢?哪位哥哥告诉下怎么办,。或者给我发个适合用的天正。 编写一个C语言程序,模拟洗牌和发牌的过程 C语言编程题-洗牌 为啥我装了cad04了还是装不了天正建筑8.0,提示安装cad2000到2010 急急急!!! C语言实现0~999洗牌,要求每次洗牌结果不一样,下面这段程序中基本可以实现,但是会有重复和丢失,请教高 c语言 洗牌问题 求挑错 如何使用流风清音制作一个简单的招聘信息网站,就一个html再链接一个css外部样式表这种,简单的 - 信息提示 怎么在QQ群里添加在线文档文件夹 有人借钱不还,找不到人,该怎么办? 别人借钱不还,找不到人怎么办 朋友借钱不还,现在找不到人怎么办 对于借钱不还又不接电话不回短信的人,找到他应该怎样? 广州一夫妇隐瞒行程被立案调查,活动轨迹涉及哪些地方? 离开广州需要登记吗 清远密接着12到在广州南换乘,下午2点到广州南是否算密接者 广州白云机场员工例行核检中现异常,各大航班出现了哪些应急情况? 广州确诊者基因测序与入境病例同源,这一发现有什么重大意义? 广州近期发生疫情,去省外旅游有影响吗? 广东省增城市新塘镇,是不是中风险地区? 丰田霸道4000多少钱 丰田霸道4000最低报 2016款丰田霸道4000多少钱 丰田陆巡越野车4000报价多少钱 请问大家:丰田霸道4000(04款)新车报价是多少?