早教吧作业答案频道 -->其他-->
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生成三个数字并且任意两...的网友还看了以下:
意思就是我拿圆珠笔写错字了``像铅笔那样可以拿橡皮擦擦去铅笔写字错了不是可以拿橡皮擦擦吗我要的圆珠 2020-05-14 …
英语翻译(中文是想要表达的意思,翻译不必和中文完全一样)中文部分:首先,我很俗的想要用我们三个人的 2020-05-16 …
现在字"也"用古文怎么表示就是我们现在用的"也"(列:我吃糖,你也吃糖)这个字这个意思和文言文里的 2020-05-17 …
下列成语中“横”字的意思与“横遭不幸”中“横”的字意一样的是()A.横行霸道B.横生节枝C下列成语 2020-06-06 …
在解深经中,遇到了这样的字,这字是这样的左边的矛盾的矛字右边的赞美的赞字,读什么音又是何意? 2020-06-17 …
"歪"是由二个汉字组成,它们的意思分别是两个汉字意思的组合,这样的汉字叫?“歪”“鲜”“男”“明” 2020-07-11 …
请问韩国文字是跟26个英文字母组成和拼写出句话的意思还是像中国的汉字一样?我想问的是韩文是不是跟汉字 2020-11-26 …
怎样吧英语单词当成表音文字研究的同学请教一下怎样吧英语单词当成表音文字意思是见了单词就能读出来不需要 2020-12-03 …
是不是你也留意了这样的光影这是是反问句吗?出自苏园六记,蕉窗听雨是不是你也留意了这样的光影?是不是你 2020-12-06 …
下面材料何意?立意?“乙”字给人的印象,总是柔顺、谦卑,无意去争什么天下第一的,就像水中浮动的一只鸭 2020-12-21 …