Basta fazer upload do código.
As perguntas encontradas no teste on -line de Tencent na noite passada.
Uma matriz espiral refere -se a uma matriz espiral. Seus números continuam a crescer da primeira linha para a direita, da primeira linha para a direita, dos para baixo, da esquerda e a partir do para cima, e pedalam dessa maneira.
importar java.util.scanner; classe pública mysnakematrix {private int n; // private int a [] []; // declara uma matriz private int vale = 1; // o valor do número de Matrix Public Mysnakematrix (int i) {this.n = i; a = novo int [n] [n] [n]; getCorner (int m) {int canto = 1; int o = n - 1; para (int i = 0; i <m - 1; ++ i) {canto += 4 * o; o = o - 2;} Retorno canto;} // O número de cada lado de cada lado de cada camada da matriz é gerado // s representa 4 direções, que tomam 1, 2, 3, 3, respectivamente. // o indica o valor inicial dessa borda. // x representa o número de números em cada borda do lado m -th camada de vazio privado (int s, int o, int x, int m) {int i = 0; int j = 0; switch (s) {case 1: i = m - 1; j = m - 1; para (int k = 0; m - 1 +x; para (int k = 0; k <x; ++ k) {a [i +k] [j] = value; ++ value;} interrupção; caso 3: i = m - 1 +x; j = m - 1 +x; para (int k = 0; k <x; ++ k) {a [i +k] [j] = 1; x; para (int k = 0; k <x; ++ k) {a [i +k] [j] = value; ++ value;} interrupção; caso 3: i = m - 1 +x; j = m - 1 +x; para (int k = 0; k <x; ++ k) {a [i] [j - k] = 1; 0; o;int o2 = o1 + x;int o3 = o2 + x;int o4 = o3 + x;// System.out.println(o4);side(1, o, x, m);side(2, o, x, m);side(3, o, x, m);side(4, o, x, m);}// Generate snake matrix public void snakeMatrix() {int m = (n + 1)/ 2; // calcule quantas camadas existem para (int i = 1; i <= m; ++ i) {shell (i);} if (n % 2 == 1) {a [n/ 2] [n/ 2] = n * n;}} // print public void PRIM () {para (int = 0 i < {if (a [i] [j] <10) {System.out.print (a [i] [j] + "");} else {System.out.print (a [i] [j] + ");}} System.out.println ();}} public void main (string args []) { Scanner (system.in) .nextint ()); // use scanner para obter entrada do console my.snakematrix (); my.print ();}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a programação Java para implementar o código da instância da Matrix Spiral, espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
Java Language Descrição Estrutura de armazenamento e exemplo de código da matriz de adjacência
Implementação de programação Java da representação da matriz de adjacência Exemplo de código gráfico denso
Programação Java para implementar o código completo de um* algoritmo
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!