A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王新年 中级黑马   /  2013-12-2 16:08  /  1469 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样编出4阶螺旋方阵,原理?
如图:
1
2
3
4
12
13
14
5
11
16
15
6
10
9
8
7

2 个回复

倒序浏览
同学、问题已经解决了吗?
如果没有、就去新版28期问吧,26~27已经结束了。开班了!
http://bbs.itheima.com/forum-165-1.html

如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
回复 使用道具 举报
本帖最后由 王家胜 于 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列
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马