谁有螺旋矩阵的说明?就是美国人发明的关于彩票的螺旋矩阵,不要英文的,要中文的!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:03:28

谁有螺旋矩阵的说明?就是美国人发明的关于彩票的螺旋矩阵,不要英文的,要中文的!
谁有螺旋矩阵的说明?
就是美国人发明的关于彩票的螺旋矩阵,不要英文的,要中文的!

谁有螺旋矩阵的说明?就是美国人发明的关于彩票的螺旋矩阵,不要英文的,要中文的!
关于螺旋矩阵的说法不一,这里指的是形如
  21 22.
  20 7 8 9 10
  19 6 1 2 11
  18 5 4 3 12
  17 16 15 14 13
  的矩阵.
  问题有两个:
  1. 编程实现输出这个矩阵
  2. 设1点的坐标是(0,0),x方向向右为正,y方向向下为正.例如:7的坐标为(-1,-1) ,2的坐标为(0,1),3的坐标为(1,1).编程实现输入任意一点坐标(x,y),输出所对应的数字.
  1. 第一个问题我是采用模拟进行构造的,可以看到从1开始的方向变化始终是 right->down->left->up,
  所持续走的长度为1->1->2->2->3->3->...,发现了这个规律不难写出代码了!注意下面我把1的位置设置
  在((n-1)/2, (n-1)/2)的位置.
  void Simulate(int n)
  {
  int x, y;
  x = y = (n - 1) / 2; //1的位置
  data[x][y] = 1;
  int len = 1;
  int count = 0;
  int num = 2;
  DIRECTION dir = RIGHT;
  while(num