黑马程序员技术交流社区
标题:
用递归的方法实现螺旋式输出
[打印本页]
作者:
何亚辉
时间:
2016-5-22 18:06
标题:
用递归的方法实现螺旋式输出
本帖最后由 何亚辉 于 2016-5-22 18:12 编辑
public abstract class Test8 {
public static void main(String[] args){
int[][] a =print(9, 9);
for (int i =0;i<a.length ;i++ ) {
for (int j =0;j<a.length ;j++ ) {
if (a
[j]<10) {
System.out.print(a
[j]+" ");
}
else {
System.out.print(a
[j]+" ");
}
}
System.out.println();
}
}
public static int[][] print(int x, int n){
int[][] a = new int[n][n];
for (int i =0;i<n ;i++ ) {
for (int j =0;j<n ;j++ ) {
if (i ==0||j==n-1) {
a
[j]=i+j+1+x*x-n*n;
} else if (i==n-1||j==0) {
a
[j]=x*x-(n-2)*(n-2)-i-j+1;
}
}
}
if (n==1|| n==2) {
return a;
}
int[][] a1 =print(x, n-2);
for (int i =1;i<n-1 ;i++ ) {
for (int j =1;j<n-1 ;j++ ) {
a
[j]= a1[i-1][j-1];
}
}
return a;
}
}
作者:
何亚辉
时间:
2016-5-22 18:07
x和n都是这个二维数组的维度,,,
作者:
何亚辉
时间:
2016-5-22 18:13
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTEwNjQ2fGUzMWEzYTU3ZDI5YmQ0MDQ5MjUyMjNiZDU0NTBjYzFjfDE3NTc4NTI5NDc%3D&request=yes&_f=.png
GPYGF`FRQZ5NGY]~W6`_2NM.png
(9.1 KB, 下载次数: 14)
下载附件
2016-5-22 18:13 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2