怎么做公司的中英文网站,专门做加盟的网站,做网站是不是要模板,新民电商网站建设价格咨询题目#xff1a; 顺时针打印矩阵 描述#xff1a; 输入一个矩阵#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字#xff0c; 例如#xff0c; 如果输入如下矩阵#xff1a; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字#xff1a;1,2,3,4,8,1…题目 顺时针打印矩阵 描述 输入一个矩阵按照从外向里以顺时针的顺序依次打印出每一个数字 例如 如果输入如下矩阵 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
?phpfunction printMatrix($matrix)
{$row count($matrix);$col count($matrix[0]);$len $row * $col;$top 0; $x 0; $y 0;$list array();while($top1 $len){while($y1 $col $matrix[$x][$y1] ! null){array_push($list, $matrix[$x][$y]);$matrix[$x][$y] null;$y;$top;}while($x1 $row $matrix[$x1][$y] ! null){array_push($list, $matrix[$x][$y]);$matrix[$x][$y] null;$x;$top;}while($y-1 0 $matrix[$x][$y-1] ! null){array_push($list, $matrix[$x][$y]);$matrix[$x][$y] null;$y--;$top;}while($x-1 0 $matrix[$x-1][$y] ! null){array_push($list, $matrix[$x][$y]);$matrix[$x][$y] null;$x--;$top;}}array_push($list, $matrix[$x][$y]);return $list;
}