黑马程序员技术交流社区
标题:
怎样编出4阶螺旋方阵
[打印本页]
作者:
王新年
时间:
2013-12-2 16:08
标题:
怎样编出4阶螺旋方阵
怎样编出
4
阶螺旋方阵,原理?
如图:
1
2
3
4
12
13
14
5
11
16
15
6
10
9
8
7
作者:
FFF
时间:
2013-12-3 14:05
同学、问题已经解决了吗?
如果没有、就去新版28期问吧,26~27已经结束了。开班了!
http://bbs.itheima.com/forum-165-1.html
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
作者:
王家胜
时间:
2013-12-4 16:32
本帖最后由 王家胜 于 2013-12-4 16:36 编辑
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int[][] date=new int[n][n];
int number=1;
int xunhuan=0;//圈数
if(n/2==0)
{
xunhuan=n;//计算出循环圈数
}
else
{
xunhuan=n+1;//计算循环圈数
}
for(int m=0;m<xunhuan;m++)//矩阵的绘制
{
for(int i=m;i<n-m;i++)
{
date[m]<i>=number;
number++;
}
for(int i=m+1;i<n-m;i++)
{
date<i>[n-m-1]=number;
number++;
}
for(int i=n-m-2;i>=m;i--)
{
date[n-m-1]<i>=number;
number++;
}
for(int i=n-m-2;i>m;i--)
{
date<i>[m]=number;
number++;
}
}
for(int i=0;i<date.length;i++)//输出
{
for(int j=0;j<date<i>.length;j++)
{
System.out.print(date<i>[j]+"\t");
}
System.out.println("\t");
}
}
int xunhuan=n/3+1;
}
刚才发成了三矩阵的了,以前老师要我帮他做过三矩阵的,
你的问题是不清楚的,如果没做过的是不懂你的意思的,
生成的矩阵是n行n列
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2