矩陣「回」,「之」,翻轉列印

2021-09-08 03:02:01 字數 1617 閱讀 6501

1. 『回』字型列印

思路:從最外回字往裡面一層層列印。如:

**如下:

package class_03;

public class code_06_printmatrixspiralorder

} public static void printedge(int m, int tr, int tc, int dr, int dc)

} else if (tc == dc)

} else

while (curr != dr)

while (curc != tc)

while (curr != tr)

} }public static void main(string args) , , ,

};spiralorderprint(matrix);

}}

2. 『之』 字型列印思路:設定兩個對應點a和b,都從(0,0)位置開始。a往右邊走,b往下邊走,a,b同時運動,以此形成對角線(列印對角線上的數就可以了,輪著交換從a or b開始打)。a如果走到了最右邊,就往下走。b如果走到了最下邊,就往右走。如:

**如下:

package class_03;

public class code_08_zigzagprintmatrix

system.out.println();

} public static void printlevel(int m, int ar, int ac, int br, int bc,

boolean f)

} else

} }public static void main(string args) , , };

printmatrixzigzag(matrix);

}}

3. 順時針翻轉正方形90度思路:按照上面列印『回』字的思想,一層層下去,每一層都交換四邊的所對應的值。

package class_03;

public class code_05_rotatematrix

} public static void rotateedge(int m, int tr, int tc, int dr, int dc)

} public static void printmatrix(int matrix)

system.out.println();

} }public static void main(string args) , , ,

};printmatrix(matrix);

rotate(matrix);

system.out.println("*****====");

printmatrix(matrix);

}}

列印回型矩陣

n 1 n 2 n 3 3 2 4 3 2 15 14 13 12 0 1 5 0 1 4 3 2 11 6 7 8 5 0 1 10 6 7 8 9 如何列印這個回型資料?現在只實現了如何列印偶數字的,因為奇偶數的最大值不同,但是基本思路還是一樣的。自己要用的可以再寫。奇數的最大值 n 1 n 1...

轉圈列印矩陣以及之字列印矩陣

這兩道題目的目的就是訓練我們應該由巨集觀排程的概念,切不可注重於區域性的變化。相同點 a 這些題沒告訴你怎麼做好,告訴你不能怎麼做。不能想下標怎麼變化!b 先要確定好巨集觀排程,然後其他的都是簡單函式 題目 給定乙個整型矩陣matrix,請按照轉圈的方式列印它。例如 1 2 3 4 5 6 7 8 ...

計蒜客之矩陣翻轉

問題 曉萌最近在做乙個翻轉的應用,你可能也知道,其實是由乙個個的點組成的。於是,曉萌想先做乙個可以翻轉矩陣的程式,來解決他問題的核心部分。輸入第一行包括由空格分開的整數 m n t 0 m 200,0 n 200,t 0或1 其中 m 和 n 分別表示待處理矩陣的行數與列數,t 為 0 時表示左右翻...