做一个随机发牌的C语言程序,供大家学习,思考。

未做任何注释,有测试时候留下的一些输出语句,一遍方便测试。

/*

author:nunu

qq:398269786

*/

#include

#include

#include

int main()

{

int a[60];

int b[60];

int w = 0;

int wi,wj,wii;

int i,j,index,x=0,m;

for(i=0;i<54;i++)

a[i]=i+1;

srand((unsigned)time(0));

for(i=0;i<54;)

{

index=rand()%54;

if(a[index]!=0)

{

b[i]=a[index];

//printf("%d ",b[i]);

a[index]=0;

++i;

}

}

printf("\n说明:\n");

printf("*******************\n");

printf("** 红桃 %c ",3);

printf("**\n");

printf("** 方块 %c ",4);

printf("**\n");

printf("** 梅花 %c ",5);

printf("**\n");

printf("** 黑桃 %c ",6);

printf("**\n");

printf("** 大王 A **\n** 小王 a **\n");

printf("*******************\n");

printf("\n请输入打牌人数:\n");

scanf("%d",&w);

wi = 54/w;

wj = 54%w;

//printf("%d,%d",wi,wj);

for (j = 0;j < w;j++)

{

m = 0;

printf("\n\n第%d个人的牌\n",j+1);

wj --;

if (wj>=0)

wii = wi + 1;

else

wii = wi;

//红桃

printf("红桃 %c ",3);

printf(":");

for(i = j*wii;i

{

if (b[i]<=13&&b[i]>0)

{

m++;

if (b[i]==11)

printf("J ");

else if (b[i]==12)

printf("Q ");

else if (b[i]==13)

printf("K ");

else

printf("%d ",b[i]);

}

}

//方块

printf("\n方块 %c ",4);

printf(":");

for(i = j*wii;i

{

if (b[i]<=26&&b[i]>13)

{

m++;

b[i] = b[i]-13;

if (b[i]==11)

printf("J ");

else if (b[i]==12)

printf("Q ");

else if (b[i]==13)

printf("K ");

else

printf("%d ",b[i]);

}

}

//梅花

printf("\n梅花 %c ",5);

printf(":");

for(i = j*wii;i

{

if (b[i]<=39&&b[i]>26)

{

m++;

b[i] = b[i]-26;

if (b[i]==11)

printf("J ");

else if (b[i]==12)

printf("Q ");

else if (b[i]==13)

printf("K ");

else

printf("%d ",b[i]);

}

}

//黑桃

printf("\n黑桃 %c ",6);

printf(":");

for(i = j*wii;i

{

if (b[i]<=52&&b[i]>39)

{

m++;

b[i] = b[i]-39;

if (b[i]==11)

printf("J ");

else if (b[i]==12)

printf("Q ");

else if (b[i]==13)

printf("K ");

else

printf("%d ",b[i]);

}

}

//大小王

printf("\n大小王 A or a :");

for(i = j*wii;i<=(j+1)*wii;i++)

{

if (b[i]==53)

{

m++;

printf("A ");

}

if (b[i]==54)

{

m++;

printf("a ");

}

}

printf("\n总共:%d张牌!!!",m);

}

}

测试结果,由于屏幕显示有限,我只做2个人分牌的测试,其他的自己测试吧、

时间: 06-18

c语言用system打出黑桃,C语言的随机发牌程序(红桃、黑桃、梅花、方块)相关推荐

  1. 红心大战c语言程序设计教程课后答案,[原创]Windows 红心大战随机发牌程序分析...

    [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23:28 13191 [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23 ...

  2. 黑桃8形式的c语言编程,C语言的随机发牌程序(红桃、黑桃、梅花、方块)

    做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include #inclu ...

  3. C语言的随机发牌程序(红桃、黑桃、梅花、方块)

    做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include<std ...

  4. c语言调用system返回值,在C语言中获取用system函数调用shell的返回值

    一般我们调用shell脚本都用system()来实现,然后发现sytem返回值不好控制而且转换麻烦(还要右移4位即/256),于是我用popen来获取shell的返回值.果然在Unix世界里面,通道就 ...

  5. 猴子偷桃c语言编程软件,c语言经典算法——猴子偷桃问题

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿 ...

  6. linux C 语言的 system

    linux C 语言的 system是用来在程序中执行shell命令. 使用方法 #include<stdlib.h> //函数形式 int system(const char * str ...

  7. 关于C语言的system函数用法

    转自:http://blog.sina.com.cn/s/blog_6adee4450100kwk1.html system函数 是可以调用一些DOS命令,比如 system("cls&qu ...

  8. Linux下黑白棋c语言程序,黑白棋(C语言源程序)

    <黑白棋(C语言源程序)>由会员分享,可在线阅读,更多相关<黑白棋(C语言源程序)(8页珍藏版)>请在人人文库网上搜索. 1.黑白棋C语言程序编辑#includegraphic ...

  9. 易语言视频教程(黑旋易语言教程)一套

    易语言视频教程(黑旋易语言教程)一套 具体章节如下: 第一课:教新手认识E语言 第二课:E语言的组件的认识 第三课:E语言组件的认识_(画板_分组框_标签_按钮) 第四课:E语言组件的认识_(选择框_ ...

  10. c语言中如何打出草花图案,如何用c语言编写纸牌发牌程序

    发牌原程序见我的空间(http://hi.baidu.com/crazycola/blog/item/52402bd4b3f68705a08bb746.html),可选是否包含大小王,可选发牌列数. ...

最新文章

  1. 第十七届全国大学生智能车竞赛开始啦
  2. 神经网络调参batchsize对网络性能影响
  3. Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
  4. 4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由)
  5. AMD cpu 下 Pytorch 多卡并行卡死问题解决
  6. Android面试题算法之二叉树
  7. OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?
  8. php中的一些编程例子
  9. 解读Unity中的CG编写Shader系列二
  10. LeNet,AlexNet,Inceptionv1,2,3,4,vgg,resnet,DenseNet,网络图解对比
  11. python机器学习算法.mobi_推荐《scikit-learn机器学习常用算法原理及编程实战》PDF版+epub版+源代码...
  12. asp.net前端页面上使用if
  13. 微信拉黑和删好友,哪个更绝情?
  14. echarts 饼图移动端_使用Echarts实现饼图
  15. 祝早道日语七周年快乐!
  16. 不同类型的轴承受力简介
  17. 【目标检测】YOLO v5 吸烟行为识别检测
  18. 支付宝支付回调不成功原因及解决
  19. 分类决策树考虑了经验风险吗_数据挖掘导论 第4章 分类:基本概念、决策树与模型评估...
  20. linux500g安装分区,Ubuntu全盘500G安装的分区选择

热门文章

  1. Docker 使用手册
  2. 迷宫游戏|自动寻径|随机生成迷宫地图|UI|闯关|地图反转
  3. Sqlserver与Oracle 10g数据类型对照
  4. 如何在keil5中定义结构变量
  5. tplink703无线打印服务器,tplink703路由器怎么配置client模式
  6. 服务器 运行时错误怎么办,内部服务器错误怎么办
  7. python 以图搜图1688_python 以图搜图
  8. 手机用计算机解锁,如何用电脑解锁手机屏幕
  9. 大数据技术原理与应用 大作业--------微博精准营销案例设计与实现
  10. 华为防火墙安全策略-1