新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
打印指定順序矩陣
01 02 03 04
12 13 14 05
11 16 15 06
10 09 08 07
打印如上順序的矩陣代碼

成都創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十余年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都成百上千家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
function sort_matrix($n){
$start_row = 0; $start_col = 0; $end_row = $n - 1; $end_col = $n - 1;
$row = 0; $col = 0; $type = 1;
$matrix_arr = [];
for($k = 1; $k <= $n * $n; ++$k){
$matrix_arr[$row][$col] = $k;
if($type == 1){//第一行
++$col;
}elseif($type == 2){//最后一列
++$row;
}elseif($type == 3){//最后一行
--$col;
}elseif($type == 4){//第一列
--$row;
}
if($type == 1 && $col > $end_col){//遍歷未賦值的首行后開始行變量+1
++$start_row;
$row = $start_row;
$col = $end_col;
$type = 2;//隨后處理最后一列
}elseif($type == 2 && $row > $end_row){//遍歷最后一列后
--$end_col;
$row = $end_row;
$col = $end_col;
$type = 3;//隨后處理最后一行
}elseif($type == 3 && $col < $start_col){//遍歷最后一行后
--$end_row;
$row = $end_row;
$col = $start_col;
$type = 4;//隨后處理第一列
}elseif($type == 4 && $row < $start_row){//遍歷第一列后
++$start_col;
$row = $start_row;
$col = $start_col;
$type = 1;//隨后處理第一行
}
}
return $matrix_arr;
}
//打印row行,col列矩陣
function print_matrix($matrix_arr, $row, $col){
for($i = 0; $i < $row; ++$i){
for($j = 0; $j < $col; ++$j){
echo sprintf("%02d", $matrix_arr[$i][$j]) . " ";
}
echo "
";
}
}
$n = 4;
$matrix_arr = sort_matrix($n);
print_matrix($matrix_arr, $n, $n);?>
網(wǎng)站名稱:打印指定順序矩陣
標(biāo)題路徑:http://fisionsoft.com.cn/article/pdedpj.html


咨詢
建站咨詢
