Просто загрузите код.
Вопросы столкнулись в онлайн -тесте Tencent вчера вечером.
Спиральная матрица относится к спиральной матрице. Его цифры продолжают расти с первой линии справа, от первой линии справа, от вниз, слева и от вверх, и циклически таким образом.
Импорт java.util.scanner; открытый класс mysnakematrix {private int n; // private int a [] []; // объявить матрицу Private int value = 1; // Значение числа в матрице public mysnakematrix (int i) {this.n = i; a = nem [n]; getCorner (int m) {int chorner = 1; int O = n - 1; for (int i = 0; i <m - 1; ++ i) {chorner += 4 * o; o = o - 2;} возвращаемый угол;} // Количество каждой стороны каждого слоя матрицы создается // s представляет 4 направления, принимая значения 1, 2, 3, 4 соответственно, представляют 4 направления. // o Указывает начальное значение этого края. // x представляет количество чисел на каждом краю M -TH Layer Private void -сторона (int s, int o, int x, int m) {int i = 0; int j = 0; Switch (s) {case 1: i = m - 1; j = m - 1; для (int k = 0; k <x;+k) {a [i] [j+k] = значение; - 1 +x; for (int k = 0; k <x; ++ k) {a [i +k] [j] = значение; ++ value;} break; случай 3: i = m - 1 +x; j = m - 1 +x; for (int k = 0; k <x; ++ k) {a [i +k] [j] = значение; ++;}; (int k = 0; k <x; ++ k) {a [i +k] [j] = value; ++ value;} break; case 3: i = m - 1 +x; j = m - 1 +x; for (int k = 0; k <x; ++ k) {a [i] [j - k] = значение; ++;} break 4: i = m - 1 +x; x; + x; int o3 = o2 + x; int o4 = o3 + x; // system.out.println (o4); сторона (1, O, X, M); сторона (2, o, x, m); сторона (3, o, x, m); сторона (4, o, x, m);} // генерировать матрицу Snake public snakematrix () {int m/// // // генерировать матрицу Snake public snakematrix () {nte m); n +///////// /e gendate public snakematrix (); Сколько слоев существует для (int i = 1; i <= m; ++ i) {shell (i);} if (n % 2 == 1) {a [n / 2] [n / 2] = n * n;}} // print matrix public void print () {for (int i = 0; i <n; +a) {for (int j = 0; i = 0; i = 0; i <n; ++ {int j = 0; (a [i] [j] <10) {System.out.print (a [i] [j] + "");} else {System.out.print (a [i] [j] + ");}} system.out.println ();}} public static void main (string args []) {mysnakematrix mys = new mysnakematrix Scanner (System.in) .NextInt ()); // Используйте сканер, чтобы получить консоль ввода my.snakeMatrix (); my.print ();}}Суммировать
Выше приведено все содержание этой статьи о программировании Java для реализации кода экземпляра Spiral Spiral Matrix, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Язык Java Описание Структура хранения и пример кода смежности
Реализация программирования Java матрицы смежности
Java программирование для реализации полного кода* алгоритма*
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!