国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 手游| 景泰县| 桑日县| 台前县| 平湖市| 佳木斯市| 富阳市| 武强县| 章丘市| 大英县| 板桥市| 镇雄县| 高台县| 泸西县| 青州市| 鄂尔多斯市| 牡丹江市| 莆田市| 南皮县| 铁力市| 渝中区| 玉门市| 福贡县| 安宁市| 安岳县| 石门县| 凌云县| 马尔康县| 新安县| 晋州市| 环江| 岳阳县| 漳平市| 翼城县| 临湘市| 新泰市| 台山市| 增城市| 安远县| 大田县| 西宁市|