Laden Sie einfach den Code hoch.
Die Fragen trafen sich gestern Abend in Tencents Online -Test.
Eine Spiralmatrix bezieht sich auf eine Spiralmatrix. Die Zahlen wachsen von der ersten Zeile nach rechts, von der ersten Zeile nach rechts, von nach unten, von links und von nach oben und auf diese Weise.
Import Java.util.scanner; öffentliche Klasse mysnakematrix {private int n; // private int a [] [] []; // eine Matrix private int value = 1; // den Wert der Zahl in der Matrix öffentliche mysnakematrix (int i) {this.n = i; getCorner (int m) {int Corner = 1; int o = n - 1; für (int i = 0; i <m - 1; ++ i) {Ecke += 4 * o; o = o - 2;} return Corner;} // Die Anzahl der einzelnen Seite jeder Seite jeder Seite der Matrix wird generiert // // O gibt den Startwert dieser Kante an. // x repräsentiert die Anzahl der Zahlen an jeder Kante der m -ten privaten void Seite (int s, int o, int x, int m) {int i = 0; int j = 0; Switch (s) {case 1: i = m - 1; j = m - 1; für (int k = 0; k <x; ++ k) Fall 2: i = [J+k] Wert; 1 +x; für (int k = 0; k <x; ++ k) {a [i +k] [j] = Wert; ++ Wert;} break; Fall 3: i = m - 1 +x; j = m - 1 +x; für (int k = 0; k <x; ++ k) {a [i +k] [j] = für value; (int k = 0; k <x; ++ k) {a [i +k] [j] = Wert; ++ Wert;} Break; Fall 3: i = m - 1 +x; j = m - 1 +x; für (int k = 0; k <x; ++ k) {a [i] [j - k] = Wert; x; x; int o3 = o2 + x; int o4 = o3 + x; // system.out.println (o4); Seite (1, o, x, m); Seite (2, o, x, m) Seite (3, o, x, x, m); Wie viele Schichten gibt es für (int i = 1; i <= m; ++ i) {Shell (i);} if (n % 2 == 1) {a [n / 2] [n / 2] = n * n;}} // printmatrix public void print () {für (int i = 0; i <n; (a [i] [j] <10) {System.out.print (a [i] [j] + "");} else {system.out.print (a [i] [j] + ");}} system.out.println ();}} öffentlich static void main (String args []) {mysnakematrix my = New Scanner (System.in) .NextInt ()); // Verwenden Sie den Scanner, um die Konsoleneingabe my.snakematrix () zu erhalten; my.print ();}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über Java -Programmierung zur Implementierung der Druckspiralmatrix -Instanzcode. Ich hoffe, dass er für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Java -Sprachbeschreibung Speicherstruktur und Adjazenzmatrix -Code -Beispiel
Implementierung der Adjazenzmatrix -Darstellung Dichtes Graph -Code -Beispiel für Java -Programmierung
Java -Programmierung zur Implementierung des vollständigen Code eines* Algorithmus
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!