Advertisement
Mishakis

SpiralMatrix

Nov 29th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class SpiralMatrix {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         int n = scanner.nextInt();
  9.  
  10.         int[][] matrix = new int[n][n];
  11.  
  12.         int value = 1;
  13.         int minCol = 0;
  14.         int maxCol = n-1;
  15.         int minRow = 0;
  16.         int maxRow = n-1;
  17.  
  18.         while (value <= n*n)
  19.         {
  20.             for (int i = minCol; i <= maxCol; i++)
  21.             {
  22.                 matrix[minRow][i] = value;
  23.  
  24.                 value++;
  25.             }
  26.  
  27.             for (int i = minRow+1; i <= maxRow; i++)
  28.             {
  29.                 matrix[i][maxCol] = value;
  30.  
  31.                 value++;
  32.             }
  33.  
  34.             for (int i = maxCol-1; i >= minCol; i--)
  35.             {
  36.                 matrix[maxRow][i] = value;
  37.  
  38.                 value++;
  39.             }
  40.  
  41.             for (int i = maxRow-1; i >= minRow+1; i--)
  42.             {
  43.                 matrix[i][minCol] = value;
  44.  
  45.                 value++;
  46.             }
  47.  
  48.             minCol++;
  49.  
  50.             minRow++;
  51.  
  52.             maxCol--;
  53.  
  54.             maxRow--;
  55.         }
  56.  
  57.         for (int i = 0; i < matrix.length; i++)
  58.         {
  59.             for (int j = 0; j < matrix.length; j++)
  60.             {
  61.                 System.out.printf("%d ", matrix[i][j]);
  62.             }
  63.  
  64.             System.out.println();
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement