国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現順時針打印矩陣(螺旋矩陣)的方法示例

2024-05-05 00:01:54
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現順時針打印矩陣的方法。分享給大家供大家參考,具體如下:

問題

輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣:

 

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]); if($row == 0 || $col == 0)  return $matrix; $result = array(); $left = 0;$right = $col-1; $top = 0;$bottom = $row-1; while($left<=$right && $top<= $bottom){  for($i =$left;$i<=$right;++$i){   array_push($result, $matrix[$top][$i]);  }  for($i =$top+1;$i<=$bottom;++$i)   array_push($result, $matrix[$i][$right]);  if($top!=$bottom){   for($i = $right-1;$i>=$left;--$i)    array_push($result, $matrix[$bottom][$i]);  }  if($left!=$right){   for($i = $bottom-1;$i>$top;--$i)    array_push($result, $matrix[$i][$left]);  }  $left++;$right--;$top++;$bottom--; } return $result;}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泽州县| 胶南市| 钟山县| 通城县| 永靖县| 天峨县| 黑河市| 桂平市| 罗山县| 夹江县| 都安| 松溪县| 长沙市| 阳朔县| 南充市| 合阳县| 万州区| 荆州市| 建阳市| 铜梁县| 临漳县| 会泽县| 青浦区| 金塔县| 濉溪县| 当雄县| 凌海市| 棋牌| 修武县| 开远市| 林州市| 华亭县| 阿拉尔市| 佳木斯市| 增城市| 肇州县| 疏勒县| 油尖旺区| 河西区| 四平市| 西城区|