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

这个用递归是不是更好?... 这个用递归是不是更好? 展开
 我来答
紫薇参星
科技发烧友

2017-11-21 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3612万
展开全部

按照你的要求编写的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
追问
但是六个完了没有折行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式