Untitled

 avatar
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