内容概要:
- 螺旋矩阵
- 控制台打印图案
1. 螺旋矩阵
思路概述:
代码实现:
package com.heima.homework;
import java.util.Scanner;
public class SqueTest {
/**
* 根据输入的数字打印螺旋矩阵格式:
* 1 2 3 4
* 12 13 14 5
* 11 16 15 6
* 10 9 8 7
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘获取需要打印的螺旋矩阵的维度(行数)
System.out.println("请输入螺旋矩阵的维度(整数):");
luoXuan(scanner.nextInt());
}
// 打印螺旋矩阵
private static void luoXuan(int num) {
int[][] arr = new int[num][num];
int start_num = 1;
// 根据螺旋矩阵的要求,每次遍历正方形的四条边
for (int i = 0; i < (arr.length + 1) / 2; i++) {
start_num = fuzhi_method(arr, i, start_num);
}
// 输出螺旋矩阵
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[i][j] + " ");
}
System