螺旋队列
- 内螺旋队列(顺时针)
- 分析
- code
import java.util.Scanner;
/**
* 〈一句话功能简述〉<br>
* 〈内螺旋队列(顺时针)〉
* 21 22……
* 20 7 8 9 10
* 19 6 1 2 11
* 18 5 4 3 12
* 17 16 15 14 13
*
* 输入
* 输入包含多组测试,每组测试占一行,包含一个整数n,表示队列维数 (-100 ≤ n ≤ 100), 输入到文件末尾结束。
*
* 输出
* 输出螺旋队列。
* @create 2019/10/10
* @since 1.0.0
*/
public class spiralMatrix {
private static int[][] map = new int[101][101];// n最大不超过100,定义101
private static int[] gox = {
0, 1, 0, -1}; //x表示行
private static int[] goy = {
1, 0, -1, 0}; //y表示列
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//while (scanner.hasNextLine())
{
int n = scanner.nextInt();
creatMatrixMap(n);
printTargetArray(map, n);
}
}
private static void creatMatrixMap(int n){
int flag = 0;
int num = 0