c语言用system打出黑桃,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
做一个随机发牌的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语言的随机发牌程序(红桃、黑桃、梅花、方块)相关推荐
- 红心大战c语言程序设计教程课后答案,[原创]Windows 红心大战随机发牌程序分析...
[调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23:28 13191 [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23 ...
- 黑桃8形式的c语言编程,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include #inclu ...
- C语言的随机发牌程序(红桃、黑桃、梅花、方块)
做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include<std ...
- c语言调用system返回值,在C语言中获取用system函数调用shell的返回值
一般我们调用shell脚本都用system()来实现,然后发现sytem返回值不好控制而且转换麻烦(还要右移4位即/256),于是我用popen来获取shell的返回值.果然在Unix世界里面,通道就 ...
- 猴子偷桃c语言编程软件,c语言经典算法——猴子偷桃问题
题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿 ...
- linux C 语言的 system
linux C 语言的 system是用来在程序中执行shell命令. 使用方法 #include<stdlib.h> //函数形式 int system(const char * str ...
- 关于C语言的system函数用法
转自:http://blog.sina.com.cn/s/blog_6adee4450100kwk1.html system函数 是可以调用一些DOS命令,比如 system("cls&qu ...
- Linux下黑白棋c语言程序,黑白棋(C语言源程序)
<黑白棋(C语言源程序)>由会员分享,可在线阅读,更多相关<黑白棋(C语言源程序)(8页珍藏版)>请在人人文库网上搜索. 1.黑白棋C语言程序编辑#includegraphic ...
- 易语言视频教程(黑旋易语言教程)一套
易语言视频教程(黑旋易语言教程)一套 具体章节如下: 第一课:教新手认识E语言 第二课:E语言的组件的认识 第三课:E语言组件的认识_(画板_分组框_标签_按钮) 第四课:E语言组件的认识_(选择框_ ...
- c语言中如何打出草花图案,如何用c语言编写纸牌发牌程序
发牌原程序见我的空间(http://hi.baidu.com/crazycola/blog/item/52402bd4b3f68705a08bb746.html),可选是否包含大小王,可选发牌列数. ...
最新文章
- 第十七届全国大学生智能车竞赛开始啦
- 神经网络调参batchsize对网络性能影响
- Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
- 4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由)
- AMD cpu 下 Pytorch 多卡并行卡死问题解决
- Android面试题算法之二叉树
- OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?
- php中的一些编程例子
- 解读Unity中的CG编写Shader系列二
- LeNet,AlexNet,Inceptionv1,2,3,4,vgg,resnet,DenseNet,网络图解对比
- python机器学习算法.mobi_推荐《scikit-learn机器学习常用算法原理及编程实战》PDF版+epub版+源代码...
- asp.net前端页面上使用if
- 微信拉黑和删好友,哪个更绝情?
- echarts 饼图移动端_使用Echarts实现饼图
- 祝早道日语七周年快乐!
- 不同类型的轴承受力简介
- 【目标检测】YOLO v5 吸烟行为识别检测
- 支付宝支付回调不成功原因及解决
- 分类决策树考虑了经验风险吗_数据挖掘导论 第4章 分类:基本概念、决策树与模型评估...
- linux500g安装分区,Ubuntu全盘500G安装的分区选择