目錄
題目
代碼如下:
題目
輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字。例如:如果輸入如下矩陣:
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
這一道題乍一看,沒有包含任何復雜的數據結構和高級算法,似乎蠻簡單的。但是你一旦深入分析,就發現這個過程還是挺復雜的,并沒有表面看起來那么簡單呢。接下來我會用畫圖的方法來幫助大家理解這個問題。
首先我們可以把矩陣看成由若干個順時針方向的圈的組成,如下圖所示:
我們可以用一個循環來打印矩陣?