public class Lxjz {
public final static int C = 5;
public final static int R = 5;
private int[][] jz = new int[R][C];
private int arrayData = 0;
public static void main(String[] args) {
new Lxjz();
}
public Lxjz() {
spiral(0, 0, 0);
print();
}
public void spiral(int s,int x, int y) {
if(C/2+1 < s) return;
while(y<C-s) {
jz[x][y] = ++arrayData;
y++;
}
y--;
x++;
while(x<R-s) {
jz[x][y] = ++arrayData;
x++;
}
x--;
y--;
while(y>=0+s) {
jz[x][y] = ++arrayData;
y--;
}
y++;
x--;
while(x>0+s) {
jz[x][y] = ++arrayData;
x--;
}
x++;
y++;
spiral(s+1,x,y);
}
public void print() {
for(int i=0;i<jz.length;i++) {
for(int j=0;j<jz[i].length;j++) {
System.out.print(jz[i][j]+"\t");
}
System.out.println();
}
}
}
螺旋矩陣
最新推荐文章于 2024-07-02 11:39:35 发布