早教吧作业答案频道 -->其他-->
php生成三个数字并且任意两个不重复12345678这八个数字,3个为一个组合如:123145167246257347568注意这里的每一组数字里面任何两个数字都不一样.怎么用PHP实现,感觉太难了·····弄了
题目详情
php生成三个数字并且任意两个不重复
1 2 3 4 5 6 7 8 这八个数字,3个为一个组合
如:123 145 167 246 257 347 568
注意这里的每一组数字里面任何两个数字都不一样.
怎么用PHP实现,感觉太难了·····弄了几个小时没写出来,
这里的不一样是这个意思,如:123 145 167这三组数中12 13 23,14 15 45,16 17 67任意两个数字,都不是重复的.
最后的结果就是:123 145 167 246 257 347 568这几组数字,里面任何一组的两个数字的组合都和其他组里的数字不重复.
1 2 3 4 5 6 7 8 这八个数字,3个为一个组合
如:123 145 167 246 257 347 568
注意这里的每一组数字里面任何两个数字都不一样.
怎么用PHP实现,感觉太难了·····弄了几个小时没写出来,
这里的不一样是这个意思,如:123 145 167这三组数中12 13 23,14 15 45,16 17 67任意两个数字,都不是重复的.
最后的结果就是:123 145 167 246 257 347 568这几组数字,里面任何一组的两个数字的组合都和其他组里的数字不重复.
▼优质解答
答案和解析
$array = array();
for($i=1;$i<=8;$i++){
for($j=1;$j<=8;$j++){
if($j == $i) continue;
$br1 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br1 = 1;
break;
}
}
if($br1 == 1) continue;
for($k=1;$k<=8;$k++){
if($k == $i || $k == $j) continue;
$br2 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$j.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
}
if($br2 == 1) continue;
$tmp = $i.$j.$k;
$array[] = $tmp;
}
}
}
print_r($array);
?>
for($i=1;$i<=8;$i++){
for($j=1;$j<=8;$j++){
if($j == $i) continue;
$br1 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br1 = 1;
break;
}
}
if($br1 == 1) continue;
for($k=1;$k<=8;$k++){
if($k == $i || $k == $j) continue;
$br2 = 0;
foreach($array as $val){
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$j.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$i.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
if(preg_match('/'.$j.'/',$val) && preg_match('/'.$k.'/',$val)){
$br2 = 1;
break;
}
}
if($br2 == 1) continue;
$tmp = $i.$j.$k;
$array[] = $tmp;
}
}
}
print_r($array);
?>
Array ( [0] => 123 [1] => 145 [2] => 167 [3] => 246 [4] => 257 [5] => 347 [6] => 356 )
看了 php生成三个数字并且任意两...的网友还看了以下:
一道逻辑思考题.有3个桶,2个大的可装8斤水,1个小的可装3斤水,现在有16斤水装满了2大桶就是8斤 2020-03-31 …
反映了怎样的社会现实1.反映了怎样的社会现实.2.这篇文章有何现实意义?3.作者认为,‘千里马一食 2020-06-21 …
这作文该怎样写?怎样管理好社区从以下几点展开:1.社区工作者如何在实践中提高自己的能力和水平2.当 2020-06-21 …
哪些是用4个面构成的几何体?哪些东西是用4个面构成的几何体?实际上有这东西吗? 2020-07-11 …
造化钟神秀阴阳割昏晓中何为虚写?何为实写?这种虚实结合的手法有何作用 2020-07-14 …
如图,是一个几何体从正面、左面、上面看得到的平面图形,下列说法错误的是()A.这是一个棱锥B.这个 2020-07-21 …
如何找实数根!比如这样的公式y=x^5+3x^2-2现在知道有一个实数根是-1,化减得到的公式是x 2020-08-02 …
当m为何实数时,方程组{y-x+6m,x^2+2my-5+0}有实数解,并求出这实数解急·现在就要· 2020-11-01 …
面对这样一个问题,我觉得很可笑.曾几何时,这样一个问题也难住了具有中华美德之称的国人.这实在是让我们 2020-11-03 …
人类无法创造任何真实存在的东西.如题,思想.知识,这些东西,人类可以创造,但是其他的真实的东西,比如 2020-11-05 …