Untitled
unknown
plain_text
5 months ago
1.0 kB
9
Indexable
package Jurnal11; import java.util.*; public class Jurnal03 { public static void main(final String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); int[][] spiral = new int[n][n]; int minColumn = 0, maxColumn = n - 1, minRow = 0, maxRow = n - 1, count = 1; while (count <= n * n) { for (int i = minColumn; i <= maxColumn; i++) { spiral[minRow][i] = count; count++; } for (int i = minRow + 1; i <= maxRow; i++) { spiral[i][maxColumn] = count; count++; } for (int i = maxColumn - 1; i >= minColumn; i--) { spiral[maxRow][i] = count; count++; } for (int i = maxRow - 1; i >= minRow + 1; i--) { spiral[i][minColumn] = count; count++; } minColumn++; minRow++; maxColumn--; maxRow--; } for (int i = 0; i < spiral.length; i++) { for (int j = 0; j < spiral.length; j++) { System.out.print(spiral[j][i] + " "); } System.out.println(); } s.close(); } }
Editor is loading...
Leave a Comment