Java递归实现螺旋数组
经过搜索后发现csdn上大多递归实现的螺旋数组都有问题。
在反复debug之后我自己终于实现了用递归的方式构建螺旋数组。
其实就是通过动手画图的方式找到每次循环的规律
递归思想:螺线数组由一层层的正方形框组成
外层与内层的区别就是边长和初始数字不同
而当边长为1 和 2 时是特殊情况作为结束条件
由此就可以写出递归函数如下:
import java.util.Scanner;
public class SpiralArrayRecursion {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("input n");
int n = sc.nextInt();
int[][] nums = new int[n][n];
f(1,n,1,nums);
for (