033.扑克牌的结构表示

简介: 033.扑克牌的结构表示
enum suits{CLUBS,DIAMONDS,HEARTS,SPADES};
struct card
{
  enum suits suit;
  char value[3];
};
struct card deck[52];
char cardval[][3]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
char suitsname[][9]={"CLUBS","DIAMONDS","HEARTS","SPADES"};
main()
{
  int i,j;
  enum suits s;
  clrscr();
  for(i=0;i<=12;i++)
    for(s=CLUBS;s<=SPADES;s++)
    {
      j=i*4+s;
      deck[j].suit=s;
      strcpy(deck[j].value,cardval[i]);
    }
  for(j=0;j<52;j++)
    printf("(%s%3s)%c",suitsname[deck[j].suit],deck[j].value,j%4==3?'\n':'\t');
  puts("\nPress any key to quit...");
  getch();
}
相关文章
|
2月前
|
存储
【数据结构】二叉树链式结构——感受递归的暴力美学
【数据结构】二叉树链式结构——感受递归的暴力美学
|
6月前
每日一题 540. 有序数组中的单一元素
每日一题 540. 有序数组中的单一元素
|
7月前
【编程题-错题集】分割等和子集(动态规划 - 01背包)
【编程题-错题集】分割等和子集(动态规划 - 01背包)
|
7月前
|
算法 测试技术 C#
单调栈分类、封装和总结
单调栈分类、封装和总结
C++ 绘制圣诞树 (找规律 多层循环)
C++ 绘制圣诞树 (找规律 多层循环)
782 0
|
自然语言处理 算法 C语言
C语言程序设计三大基本结构之顺序结构
目录 前言 一、C语句 1.什么是C语句? 2.C语言中基本语句的分类:        (1)简单语句     形式: (2)复合语句  把多个语句用一对花括号括起来的一个语句 (3)空语句   只由一个分号";"组成,什么也不执行 二、数据的输入和输出 1.putchar函数 2.getchar函数 3.printf函数 (1)格式说明符: (2)转义字符: (3)普通字符: 4.scanf函数 ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!
323 0
|
vr&ar
【离散数学】集合与关系
1. 集合 2. 序偶 3. 笛卡尔积 4. 关系 5. 复合关系 6. 逆关系 7. 关系的闭包运算 8. 集合的划分与覆盖 9. 等价关系 10. 相容关系 11. 序关系
203 0
|
算法 Python
递归算法的典型程序,分形树的绘制和汉诺塔的问题解决。
在程序中,程序自身调用自身的这种技巧称为递归。我们来通俗的讲一下递归,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山…我们小时候应该都听过这样的故事,大家想想,这个故事如果以 我们程序的思维来看是不是递归?当然,这的确很想递归,因为老和尚在一直讲故事,这就像在调用自身老和尚讲故事这个函数,但我要告诉大家的是,
252 0
递归算法的典型程序,分形树的绘制和汉诺塔的问题解决。
漫画:如何螺旋遍历二维数组?(修订版
什么意思呢?我们来举个例子,给定下面这样一个二维数组:我们需要从左上角的元素1开始,按照顺时针进行螺旋遍历,一直遍历完所有的元素,遍历的路径就像下图一样:经过这样的遍历,返回的元素结果如下:
191 0
漫画:如何螺旋遍历二维数组?(修订版