开心斗地主【多组实例测试】
2017-12-21 20:00
127 查看
题目描述
一副扑克牌当中,有1,2,3,4,5,6,7,8,9,10,J,Q,K,大小王,这里我们为了方便,将大小王设置成G,H(小王G,大王H),将10设置成0。
斗地主当中大王 压过小王,小王压过2,2压过1,1压过K……
现在给你14张牌,问当中最大的牌是什么?
输入
多组实例,14个字符,表示扑克牌
输出
输出权值最大的那一张牌如果(如果是0 输出10)
样例输入
1 3 4 5 6 7 8 9 0 0 0 0 0 0
样例输出
1
思路分析:
问题描述很详细,思路也很简单。既然本题规定3最小,大王最大,那么只需要定义一个字符数组a,并且从a[3]到a‘H’分别依次从小到大赋予其固定字符,再用一个b数组来接收字符串,并把其中的非空格字符当做数组a的下标,来比较a[b[i]]的值,找到最大值max,并输出其下标b[i]即可。
参考代码:
代码新手,欢迎批评指正。
一副扑克牌当中,有1,2,3,4,5,6,7,8,9,10,J,Q,K,大小王,这里我们为了方便,将大小王设置成G,H(小王G,大王H),将10设置成0。
斗地主当中大王 压过小王,小王压过2,2压过1,1压过K……
现在给你14张牌,问当中最大的牌是什么?
输入
多组实例,14个字符,表示扑克牌
输出
输出权值最大的那一张牌如果(如果是0 输出10)
样例输入
1 3 4 5 6 7 8 9 0 0 0 0 0 0
样例输出
1
思路分析:
问题描述很详细,思路也很简单。既然本题规定3最小,大王最大,那么只需要定义一个字符数组a,并且从a[3]到a‘H’分别依次从小到大赋予其固定字符,再用一个b数组来接收字符串,并把其中的非空格字符当做数组a的下标,来比较a[b[i]]的值,找到最大值max,并输出其下标b[i]即可。
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[1000],b[100000],max='0',p;//用b数组接收字符串,a数组比较 int i; a['3']='a',a['4']='b',a['5']='c',a['6']='d',a['7']='e',a['8']='f',a['9']='g'; a['0']='h',a['J']='j',a['Q']='k',a['K']='l'; a['1']='m',a['2']='n'; a['G']='o',a['H']='p';//按照牌面的大小顺序,赋予其相同大小顺序的字符 while(gets(b))//用b数组循环接收字符串 { max='0'; for(i=0;i<strlen(b);i++) { if(b[i]!=' ')//排除空格 { if(a[b[i]]>max)//把输入的每一个字符的ASCLL码值当做a数组的下标进行比较 { max=a[b[i]];//如果比max大则更新max的值 p=b[i];//并把此时的字符下标存入字符变量p中 } } } printf("%c\n",p);//输出p则代表最大的牌 } return 0; }
代码新手,欢迎批评指正。
相关文章推荐
- 开心斗地主【多组实例测试】
- 1030: A+B Problem (I)(附:两种实现多组实例测试的方法)
- 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,
- H国身份证号码【多组实例测试】
- Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组
- appium iOS 真机测试实例
- 【学习笔记】Hibernate实例多对多映射以及测试
- ActiveMQ测试实例
- Fitnesse 测试框架实例
- MySQL数据库基准压力测试工具之MySQLSlap使用实例
- ios基本测试之自动化测试的实例
- php创建一个最简单的soap服务端与客户端测试的实例
- AWS RDS多可用区+EC2实例跑mysql从库的测试
- libmemcached1.0.2 C/C++ API使用实例、测试及修改
- 白盒测试的测试用例分析实例
- if嵌套语句 shell脚本实例 测试是否闰年
- Gatling 压力测试实例:多个虚拟用户回放多个请求
- 接口测试实例
- 一个基于Behave框架的http接口测试实例
- isascii字符串测试函数应用实例