public class Main {
public static void main(String[] args) {
int n = 10;
int map[][] = new int[n+2][n+2];
for(int i = 0; i <= n+1; i++) {
map[0][i] = 1;
map[i][0] = 1;
}
map[1][n+1] = 1;
int num = 1;
int y = 1;
int x = 0;
while(num <= (n * n - n) / 2 + n) {
while(map[y][x + 1] == 0) {
map[y][++x] = num++;
}
while(map[y + 1][x - 1] == 0) {
map[++y][--x] = num++;
}
while(map[y - 1][x] == 0) {
map[--y][x] = num++;
}
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n +1 - i; j++) {
System.out.printf("%d ", map[i][j]);
}
System.out.printf("\n");
}
}
}
螺旋三角形
最新推荐文章于 2023-06-25 03:45:20 发布