急,扑克牌的算法

问题描述

写一道程序1234代表黑桃、红桃、梅花、方块,前面一位表示大小,后面两位代表是数字。比如,11代表J,12代表Q。再比如111代表黑桃J,212代表红桃Q。各位高手帮一道程序了。编写一道一个函数完成,以下的数字是否顺序。301,311,103,408,112

解决方案

解决方案二:
不同花色算顺吗?methodbooleanisOrder(int[]card){if(card.length==0)returnfalse;intt=card[0]/100,o=card[0]%100;for(inti=1;i<card.length;i++){inttt=card[i]/100;intto=card[i]%100;if(t!=tt){returnfalse;}if(to!=o+1){returnfalse;}o=to;}returntrue;}maintestint[]card={301,311,103,408,112};System.out.println(isOrder(card));
解决方案三:
忘了,应该最开始判断card.length<5//如果小于5,应该就不是顺了
解决方案四:
引用1楼qybao的回复:

不同花色算顺吗?methodbooleanisOrder(int[]card){if(card.length==0)returnfalse;intt=card[0]/100,o=card[0]%100;for(inti=1;i<card.length;i++){inttt=card[i]/100;intto=……

是不是要先对int[]里的数进行排序
解决方案五:
引用3楼cyf282501的回复:

引用1楼qybao的回复:不同花色算顺吗?methodbooleanisOrder(int[]card){if(card.length==0)returnfalse;intt=card[0]/100,o=card[0]%100;for(inti=1;i<card.length;i++){inttt=card[i……

应该先排序,可以用Arrays.sort(card)不过如果不同花色也算顺子的话,那就要自己写个排序了
解决方案六:
我记得大学课本上有这个题目!忘记名字了!
解决方案七:
这种求答案的贴子,是从来都不错过鄙视的机会的。
解决方案八:
引用6楼link_biao的回复:

这种求答案的贴子,是从来都不错过鄙视的机会的。

解决方案九:
引用7楼shine333的回复:

引用6楼link_biao的回复:这种求答案的贴子,是从来都不错过鄙视的机会的。

d

时间: 2024-07-29 03:09:22

急,扑克牌的算法的相关文章

数学建模-急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较;

问题描述 急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较: 设计算法,识别该数据库中的人脸,与人眼识别结果进行比较:人脸库中所有的图片灰度处理了,双眼的位置是固定的,怎么办!!! 解决方案 看看这个 自动人脸识别基本原理 http://b2museum.cdstm.cn/identification/rlsb-2.htm 人脸识别主要算法原理http://blog.csdn.net/liulina603/article/details/7925170 解决方案二: http://

人脸识别-急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较;

问题描述 急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较: 大神们,帮帮忙!真的急求!!!能不能建立一个数学模型来求解,中间有算法的那种!谢谢各位大神啦! 解决方案 用opencv,内置了人脸识别. 识别人脸是计算机的专长,计算机是通过人五官的比例来识别的,所以不像人那样,只要换了发型.化妆整容或者遮挡就可能不认识了. 解决方案二: 那如果肉眼无法识别,比如警察破案肉眼识别怎么办?

Java 关于扑克牌的算法

问题描述 在面试中被问到的算法题,不知道如何回答,请各位大侠帮帮忙~~再次谢谢了!1.有54张扑克牌,使用什么算法能最优的平均分个3个人并且分到的牌比较均匀.不能使用Random..2.100个数,把99个数存储到同个数组中,使用什么算法能最快的找出没有被存储到数组的那个数? 解决方案 解决方案二:1.个人感觉还是再问下面试官什么叫最优的平均分...2.把100个数求和再遍历数组一次,做减法就行了或者hash解决方案三:1.这个可以用吧intid=(int)(System.currentTime

急求中国邮递员算法的源代码!谢谢

问题描述 谢谢 解决方案 解决方案二:http://blog.csdn.net/huangwei1024/archive/2007/09/08/1776866.aspx

c-采用深度优先搜索进行扑克牌的排序

问题描述 采用深度优先搜索进行扑克牌的排序 #include<iostream> using namespace std; int count=0; int book[5]; char card[5][2]={'2','C','A','D','A','C','J','C','J','H'}; char a[5][2]; void dfs(int step){ if(step==5){ count++; return ; } for(int i=0;i<5;i++){ if(/*a[ste

一步一步写算法(之n!中末尾零的个数统计)

原文:一步一步写算法(之n!中末尾零的个数统计) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com]     在很多面试的题目中,求n!结果中零的个数也是经常遇到的一道题目.那么这道题目的解决方法究竟是什么呢?我愿意在此和大家分享一下我自己的一些看法,有不同见解的朋友欢迎多提意见.     求n!中零的个数主要在于乘数中有没有能被2和5整除的数,只要能找到被2和5整数的乘数即可,所以,我的代码流程是这样的:     (1)查找当前数据中有没有

C++德州扑克的核心规则算法_C 语言

自己编写,适用于windows,linux平台. #include "public.h" int TexasCombine5(unsigned char* pCard, unsigned char* pCardColor, unsigned char** pCardResult, unsigned char** pColorResult) { int count = 0; //这里为了速度,没用求组合的公式 if (pCard[6] == 0)//6张牌 { count = 6; *p

扑克牌的顺子的编程算法

题目: 从扑克牌中随机抽取5张牌, 判断是不是一个顺子, 即这5张牌是不是连续的. 2~10为数字本身, A为1, J为11, Q为12, K为13, 而大小王可以看成任意数字. 排序, 判断字符串之间的间隔数, 如果小于等于大小王的数量, 则是连续, 否则不是. 代码: /* * main.cpp * * Created on: 2014.7.12 * Author: spike */ #include <stdio.h> #include <stdlib.h> #include

24点扑克牌游戏的算法实现

二十四点扑克牌游戏大概所有人都玩过,规则非常简单,随机抽出四张牌,由1到9中的数字组成(当然也可以扩展到任意整数),然后利用加减乘除以及括号组成一个算术表达式,计算这个表达式的结果是否能够为24(或任意整数).看到这个题的第一反应就是利用穷举法来做,也就是建立一个搜索树,把所有的可能枚举出来,然后检查每种可能是否结果可以为24.基于这种思想,我们可以把问题分成三个步骤: 首先可以列出4个整数的所有排列,也就是求集合中元素的所有排列的问题,眼熟了吧?相信很多人都看过这个问题,一般的方式是用函数的递