如何用最少的空间来比较两章扑克牌的大小
来源:互联网 发布:2004阿根廷vs美国数据 编辑:程序博客网 时间:2024/04/28 11:08
有下面几个要求:
1)能够比较两张扑克牌是否为同一花色,
2)比较两张扑克牌的大小。
请你设计一个数据结构来存储扑克牌的信息。
最直观的想法就是用两个字符型变量存储一张扑克牌的信息。有面向对象思想的话会想到用类存储信息,定义一些成员函数完成比较等操作。
其实,可以只用6个位就能表示一张扑克牌,其中两位表示花色0000 0000,0001 0000,0010 0000,0011 0000.这样就表示四种花色。后四位可以表示十三种数字。
改写成十六进制以后就能完成比较等操作。
const char MASK = 0x30; char card1 = 0x2c; char card2 = 0x06; char card3 = 0x38; cout<< ((card1 & MASK) == MASK); cout<< ((card2 & MASK) == MASK); cout<< ((card3 & MASK) == MASK);
比较大小也可以增加掩码位,然后比较后四位的大小即可。
0 0
- 如何用最少的空间来比较两章扑克牌的大小
- 如何用java比较两个时间或日期的大小
- 如何用最少的比较次数找出一个数列的最大和最小值
- 如何用脚本控制按钮的大小
- 如何用c语言比较字符串的大小并合并字符串
- 比较单张扑克牌的大小的小技巧
- 比较两数组的大小
- 比较两数的大小
- 如何用Linux Diff 来比较文件夹
- js对于如日期的大小比较
- 如何用javascript控制上传文件的大小?
- 如何用javascript控制上传文件的大小
- 如何用C语言获取文件的大小
- 如何用C语言获取文件的大小
- 如何用Photoshop批量改变图片的大小
- 如何用C语言判断机器的大小端模式
- 如何用matlab输出高分辨率同一大小的eps图片
- 如何用CSS控制图片自适应大小的方法
- EA8.0注册码
- pip和easy_install使用方式
- 图的拓扑排序
- Hibernate历史版本下载
- ChinaExcel报表平台搭建(五多表保存)
- 如何用最少的空间来比较两章扑克牌的大小
- 链式队列的实现
- Doxygen + Graphviz windows下安装配置(图解)
- String Date Calendar之间的转换
- oncreate OnInitDialog 先后
- 欢乐暑假线上编程比赛第一题:拆点游戏
- 谷歌通过一款字体颠覆用户界面设计
- 融合了Web分析和搜索引擎优化对于更高的转换率
- 解决 eclipse和安卓模拟器连不上