首页 > 试题广场 >

蛇形矩阵

[编程题]蛇形矩阵
  • 热度指数:225 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
蛇形矩阵,作为一种常用的数字数列,是由1开始的自然数一次排列成的一个N*N的正方形矩阵,数字依次由外而内的递增,如下面实例:
n=3的蛇形矩阵
1 2 3
8 9 4
7 6 5
n=6的蛇行矩阵
1 2 3 4 5 6
20 21 22 23 24 7
19 32 33 34 25 8
18 31 36 35 26 9
17 30 29 28 27 10
16 15 14 13 12 11
此题要求输入蛇形矩阵宽度N,输出整个蛇形矩阵结果,注意输出格式要求按照矩阵从上至下的依次按行输出,每行中间无需换行输出。

输入描述:
输入为一个数字N,即蛇形矩阵的宽度(1 ≤ N ≤ 20)。


输出描述:
输出一行N阶蛇形矩阵的值,以空格分割。行末无空格。
示例1

输入

3

输出

1 2 3 8 9 4 7 6 5
头像 胖胖先森
发表于 2023-03-17 09:36:44
对于将蛇形矩阵主要是提前设好四个边界,四个边界不断的缩小,最后缩到矩阵的中心。 const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator]( 展开全文

问题信息

难度:
4条回答 4129浏览

热门推荐

通过挑战的用户

蛇形矩阵