Untitled
unknown
plain_text
a year ago
1.0 kB
12
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