Advertisement
fit_max

SpiralMatrix

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