Advertisement
uriahheep

Untitled

Jul 1st, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. class Main {
  5.     public static void main(String[] args) {
  6.         Scanner sc = new Scanner(System.in);
  7.  
  8.         int n = sc.nextInt();
  9.         int[][] spiral = new int[n][n];
  10.  
  11.         int value = 1;
  12.         int minCol = 0;
  13.         int maxCol = n - 1;
  14.         int minRow = 0;
  15.         int maxRow = n - 1;
  16.  
  17.         while (value <= n * n) {
  18.             for (int i = minCol; i <= maxCol; i++) {
  19.                 spiral[minRow][i] = value;
  20.                 value++;
  21.             }
  22.             for (int i = minRow + 1; i <= maxRow; i++) {
  23.                 spiral[i][maxCol] = value;
  24.                 value++;
  25.             }
  26.             for (int i = maxCol - 1; i >= minCol; i--) {
  27.                 spiral[maxRow][i] = value;
  28.                 value++;
  29.             }
  30.             for (int i = maxRow - 1; i >= minRow + 1; i--) {
  31.                 spiral[i][minCol] = value;
  32.                 value++;
  33.             }
  34.             minCol++;
  35.             minRow++;
  36.             maxCol--;
  37.             maxRow--;
  38.         }
  39.  
  40.         for (int i = 0; i < spiral.length; i++) {
  41.             for (int j = 0; j < spiral.length; j++) {
  42.                 System.out.print(spiral[i][j] + "\t");
  43.             }
  44.             System.out.println();
  45.         }
  46.  
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement