黑马程序员技术交流社区

标题: 怎样编出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 编辑
  1. import java.util.Scanner;


  2. public class Test
  3. {
  4.     public static void main(String[] args)
  5.     {
  6.         Scanner scan=new Scanner(System.in);
  7.         int n=scan.nextInt();
  8.         int[][] date=new int[n][n];
  9.         int number=1;
  10.         int xunhuan=0;//圈数
  11.         if(n/2==0)
  12.         {
  13.             xunhuan=n;//计算出循环圈数
  14.         }
  15.         else
  16.         {
  17.             xunhuan=n+1;//计算循环圈数
  18.         }
  19.         for(int m=0;m<xunhuan;m++)//矩阵的绘制
  20.         {
  21.             for(int i=m;i<n-m;i++)
  22.             {
  23.                 date[m]<i>=number;
  24.                 number++;
  25.             }
  26.             for(int i=m+1;i<n-m;i++)
  27.             {
  28.                 date<i>[n-m-1]=number;
  29.                 number++;
  30.             }
  31.             for(int i=n-m-2;i>=m;i--)
  32.             {
  33.                 date[n-m-1]<i>=number;
  34.                 number++;
  35.             }
  36.             for(int i=n-m-2;i>m;i--)
  37.             {
  38.                 date<i>[m]=number;
  39.                 number++;
  40.             }
  41.         }
  42.         
  43.         for(int i=0;i<date.length;i++)//输出
  44.         {
  45.             for(int j=0;j<date<i>.length;j++)
  46.             {
  47.                 System.out.print(date<i>[j]+"\t");
  48.             }
  49.             System.out.println("\t");
  50.         }
  51.     }

  52.     int xunhuan=n/3+1;
  53. }

  54. 刚才发成了三矩阵的了,以前老师要我帮他做过三矩阵的,
  55. 你的问题是不清楚的,如果没做过的是不懂你的意思的,
  56. 生成的矩阵是n行n列
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2