Python練習(16) 回形矩陣 難 沒做出來

2021-08-28 23:21:39 字數 1254 閱讀 3275

列印回型矩陣如圖:

1 2 3 4 5 6 7 8

28 29 30 31 32 33 34 9

27 48 49 50 51 52 35 10

26 47 60 61 62 53 36 11

25 46 59 64 63 54 37 12

24 45 58 57 56 55 38 13

23 44 43 42 41 40 39 14

22 21 20 19 18 17 16 15

分析;

難,一片混亂。肯定要用迴圈的,想著設兩個迴圈表示行和列,但又試了一下行不通,所以設了乙個,但乙個又沒辦法按順序輸出,所以搞成了下面的樣子,搞不下去了…

看完直呼精妙,總結:

1 一定要找到規律,規律是具有重複性的,從前面的例子找到,後面的一定適用,只是條件需要改變一下;

2 引數選擇問題,感覺迴圈的引數能少就少,盡量不要給自己增加障礙;

3 迴圈的範圍這個東西,不一定需要用變數來表示,如上題,僅用兩個常量足矣,只需要增減常量就能滿足需要。

還有很遠的路要走呢。前陣子做得題都是easy,繼續上下求索吧ヾ(◍°∇°◍)ノ゙

參考回型矩陣-中

蛇形(回形)矩陣

如下 蛇形 回形 矩陣的實現 解題思路 整體思路 每一圈的數值都是連續的,所以我們一圈一圈的賦值 對一圈的初始化 1 設定 p,p 每一圈最左上角的座標 q,q 每一圈最右下角的座標 2 對每一圈分四部 上,右,下,左 分別初始化 為了使這四步對稱 賦值個數相同 按下圖這樣初始化 1的位置初始化 上...

基礎練習 回形取數

問題描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。輸出格式 輸出只有一行,共mn個數,為輸入矩陣回形取數得到的結果。數之間用...

基礎練習 回形取數

基礎練習 回形取數 時間限制 1.0s 記憶體限制 512.0mb 提交此題 錦囊1 錦囊2 問題描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入第一行是兩個不超過200的正整數m,n,表示矩陣的行和列。接下來m行每行n個...