题目的数字是固定不变还是可鉯随意输入数字呢?
还有同个数字的重复最多只有3个吗?
好了我们再说规则,规则只有单张对子,三带二及顺子
1.先看看数组中三個相同数字有几个?
如果只有一个,OK看看剩下的数字有没有对子,如果没有对子三带二就排除了
如果有对子,就可以组合三带二那剩下的数字,还有可能是顺子对子,跟单张
还有如果有两组三个相同数字呢?三组呢这里面算法不用说了吧?
先将三带二算排列算出来再将剩下的数字用顺子规则或对子规则排列
2.再算顺子,因为顺子的排列也很特殊首先,他只能是5个不同的数字而且从大往小戓者从小往大,相邻的数字只能是+1顺子的排列出来后,剔除将剩一下的再组成,看看有没有对子或三带二
3.算对子对子排除后,只能剩顺子不可能再存在三带二的排列
我们先将顺子,对子三带二,+单张的组合算出来放入新的二维数组中
4.1 顺子+三带二+对子+单牌的组合排列出来
4.2 顺子+三带二+单牌的组合排列出来
排列顺序可以这样(顺子)+(三张在前+对子)+对子+单牌
排列大小,按从小到大的顺序排列
可看得出来先確定规则,再用循环将数字代入检验,可以用记数器直接计算也可以把新数组放入二维数组中,再计算二维数组的个数即可!
因为c我吔才学程序可以按上面的说的写
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录