从1-100中挑选出10个不同的数字,把可能的所有组合都打印出来
2012-02-19 17:25
197 查看
$data1=range(0, 9); foreach($data1 as $k1=>$v1) { $data2=getUnsetArray($k1,$data1); foreach($data2 as $k2=>$v2) { $data3=getUnsetArray($k2,$data2); foreach($data3 as $k3=>$v3) { $count++; echo "$k1 $k2 $k3","<br/>"; } } }
function getUnsetArray($key,$array) { if(isset($array)) { unset($array[$key]); } return $array; }
方法2: $count=0; for($i=0;$i<=9;$i++) { for($j=0;$j<=9;$j++) { if($j==$i) continue; for($k=0;$k<=9;$k++) { if($k==$i || $k==$j) continue; $count++; echo "$i $j $k","<br/>"; } } }
相关文章推荐
- 从0到100随机抽10个不同的数,然后放入数组中。再按顺序打印出来
- 微软100题21题(要求将其中所有的可能组合列出来)
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数
- 输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来.
- 面试题─用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。
- 给定n个数{1,2,3,...,n},从中选择任意两两不同的k个数,输出所有可能的组合
- // 40、用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, // 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 2013年用友校招编程题:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列
- 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合出来---经典数据结构第21道
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
- 122345这6个数字,输出它所有可能的组合;要求4不能在第3位,3和5不能相连。
- 输入两个整数n 和m,从数列1,2,3.......n 中随意取几个数, 使其和等于m ,要求将其中所有的可能组合列出来
- 【每天算法2】:用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 递归回溯与迭代回溯算法框架,打印在n个数字中取k个数字的所有可能