php写出1234的全排列。六个数字一行。

这个用递归是不是更好?

按照你的要求编写的1234全排列,六个数字一行的PHP程序如下

<?php

$arr=array('1','2','3','4');

$count=0;

for($a=0;$a<4;++$a){

 $i=$arr[$a];

 for($b=0;$b<4;++$b){

  $j=$arr[$b];

  for($c=0;$c<4;++$c){

   $k=$arr[$c];

   for($d=0;$d<4;++$d){

    $l=$arr[$d];

    if($i!=$j&&$i!=$k&&$i!=$l&&$j!=$k&&$j!=$l&&$k!=$l){

     $count++;

     print_r($i.$j.$k.$l." ");

     if($count%6==0){

      print_r("\n");

     }

    }

   }

  }

 }

}

?>



运行结果
1234 1243 1324 1342 1423 1432 
2134 2143 2314 2341 2413 2431 
3124 3142 3214 3241 3412 3421 
4123 4132 4213 4231 4312 4321

追问

但是六个完了没有折行。

温馨提示:内容为网友见解,仅供参考
无其他回答

php写出1234的全排列。六个数字一行。
按照你的要求编写的1234全排列,六个数字一行的PHP程序如下 <?php$arr=array('1','2','3','4');$count=0;for($a=0;$a<4;++$a){ $i=$arr[$a]; for($b=0;$b<4;++$b){ $j=$arr[$b]; for($c=0;$c<4;++$c){ $k=$arr[$c]; for($d=0;$d<4;++$d...

PHP四个数组全排列
双重foreach拼接:a=[1,2,3];$b=[4,5,6];$c=[];foreach ($a as $a1) foreach ($b as $b1) $c[]=$a1 . $b1;print_r($c);

写出1234四个数字的全排列 并指出共多少个
4*3*2=24个

初一数学小论文,200字左右,不要太深奥,急!!!
正好就是变换(1234)。 这样我们知道(1234)是经过奇数个交换得到的。任何一个变换都可以由若干个两两交换得到。因为对于一个目标排列如2413,我怎么做呢, 这里面内在的道理就涉及群论的初步。这可能叫做循环群,我不确定,因为我没看过书。 1234全排列有4!=24个,而对1234的变换也有24种。他们构...

用数字0,1,2,3,4可以组成多少个没有重复数字的四位偶数
分类(1)这个四位数里不包含数字0 则除0外的1234这四个数字中 做全排列 有A(4,4)=24种 (2)这个四位数里包含数字0 首先从除0外的四个数字中任选3个 有C(4,3)种 再从这3个数字中任选1个作为千位数 有C(3,1)种 余下的3个数字做排列 有A(3,3)种 由分步计数原理得 共有C(4,3)*...

高中数学排列问题 从1,2,3,4,5,6,7这七个数字中任取两个奇数和两个偶 ...
由于没有0的参与,问题的解决比较方便了。先选2个奇数和2个偶数,是C(2,3)×C(2,4)种,然后,再在已经选定的4个数中,选一个奇数放在个位,是C(1,2),其余可以随便放,是A(3,3)。则:C(2,3)×C(2,4)×C(1,2)×A(3,3)=216种。

在表里面怎么加减乘除
排列问题已知1,2,3,4共4个数字符号构成的4位数的全排列有256个,如:1234,2341,3245等等,现在我需要将这256个数字全部列出,如果用手写笔算的话既麻烦又容易出错,不知可否用Excel来解决这个问题? 解答:在单元格输入公式“=1111+1000*INT((ROW()-1)\/64)+100*MOD(INT((ROW()-1)\/16),4)+10*MOD(INT((...

五年级数学小论文,200字以内,急急急急急急急急急急急急急急急急急急急...
首先我们考虑1234四个数的排列问题。1234变成4123,是所有数向右推移一位的变换。大家联想一下魔方,每转一个面90度,4个角,4个棱都是这种变换是吧。1234变4123 我以后简称(1234),其实也好记,就是1到2,2到3, 3到4,4到1, 要是(1432)就是1到4,4到3,3到2,2到1,就是向左...

魔方变化总数怎么计算
魔方总的变化数为或者约等于4.3·1019。三阶魔方总变化数的道理是这样:六个中心块定好朝向后,我们就不可以翻转魔方了,而他们也正好构成了一个坐标系,在这个坐标系里,8个角色块全排列8!,而每个角色块又有3种朝向,所以是8!*38,12个棱色块全排列每个有2种朝向是12!*212,这样相乘就是分子,而分母上3*2*2的...

相似回答