用 c 语言实现自动发牌
来源:互联网 发布:服务器开放端口查询 编辑:程序博客网 时间:2024/05/16 01:52
一副扑克有52张牌,打牌时将牌发给4个人,现设计一个程序完成自动发牌的工作。
要求:黑桃用 S 表示;红桃用 H 表示;方块用 D 表示;梅花用 C 表示。
程序如下
#include <stdio.h>#include <stdlib.h>#include <time.h>void p(int *, char *);int comp(const void *j, const void *i);int main(){ static char n[] = {'2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A'}; int a[53], b1[13], b2[13], b3[13], b4[13]; int b11 = 0, b22 = 0, b33 = 0, b44 = 0, t = 1, m, flag, i; srand((unsigned)time(NULL)); while (t <= 52) /*控制发52张牌*/ { m = rand() % 52; /*产生0~51之间的随机数*/ for (flag = 1, i = 1; i <= t && flag; i++) { /*查找新产生的随机数是否已经存在*/ if (m == a[i]) { flag = 0; } } if (flag) { a[t++] = m; if (0 == t % 4) /*根据t的模值,判断当前的牌*/ { /*应存入哪个数组中*/ b1[b11++] = a[t - 1]; } else { if (1 == t % 4) { b2[b22++] = a[t - 1]; } else { if (2 == t % 4) { b3[b33++] = a[t - 1]; } else { if (3 == t % 4) { b4[b44++] = a[t - 1]; } } } } } } qsort(b1, 13, sizeof(b1[0]), comp); /*将每个人的牌进行排序*/ qsort(b2, 13, sizeof(b2[0]), comp); qsort(b3, 13, sizeof(b3[0]), comp); qsort(b4, 13, sizeof(b4[0]), comp); printf("No.1"); /*分别打印每个人的牌*/ p(b1, n); printf("\nNo.2"); p(b2, n); printf("\nNo.3"); p(b3, n); printf("\nNo.4"); p(b4, n); printf("\n"); return 0;}void p(int *b, char *n){ int i; printf("\n%c ", 'S'); for (i = 0; i < 13; i++) { if (0 == b[i] / 13) { printf("%c", n[b[i] % 13]); } } printf("\n%c ", 'H'); for (i = 0; i < 13; i++) { if (1 == b[i] / 13) { printf("%c", n[b[i] % 13]); } } printf("\n%c ", 'D'); for (i = 0; i < 13; i++) { if (2 == b[i] / 13) { printf("%c", n[b[i] % 13]); } } printf("\n%c ", 'C'); for (i = 0; i < 13; i++) { if (3 == b[i] / 13 || 4 == b[i] / 13) { printf("%c", n[b[i] % 13]); } }}int comp(const void *j, const void *i){ return(*(char *)i - *(char *)j);}
第一次发牌
第二次发牌
阅读全文
0 0
- 用 c 语言实现自动发牌
- C语言发牌系统
- C语言发牌程序
- C语言随机发牌
- 【C语言】实现随机发牌(不带大王和小王)
- 魔术师发牌问题 C语言
- 在linux下用C语言编写发牌程序
- 自动发牌
- C语言:斗地主发牌程序
- 魔术师发牌问题GO语言实现
- c/c++实现模拟洗牌发牌
- C语言用图形函数实现电脑自动演示汉诺塔
- 用c写的桥牌发牌代码
- 用c++实现的发牌程序
- C语言实现UPnP自动端口映射
- c语言如何实现自动打开网页
- C 扑克牌随机发牌的算法实现与研究
- 扑克发牌算法实现
- C语言程序设计(24)
- PKUSC 2017 酱油记
- Scraper_compare( 'NoneType' object has no attribute 'group')
- 数据挖掘——亲和性分析
- python算法演练——One Rule 算法
- 用 c 语言实现自动发牌
- 用scikit-learn估计值分类——近邻算法(KNN)
- 手机桌面
- TCP/IP网络编程期末考试复习
- 美团多渠道打包Python 转groovy gradle 插件方式
- 那些年——3 纯技术只是你手中的剑--而别人遥控着
- 【商城开发十】Android淘抢购导航栏
- (转)AI搅局金融业!传奇投资人“都铎·琼斯”真金白银来押注
- Clang以及LLVM研究