所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

输入

输入在一行中给出一个正整数N(<10)。

输出

输出N×N的螺旋方阵。每行N个数字,每个数字占3位。

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入输入在一行中给出一个正整数N(<10)。输出输出N×N的螺旋方阵。每行N个数字,每个数字占3位。样例查看模式
正常显示
查看格式
输入样例1 <-复制
5
输出样例11  2  3  4  516 17 18 19  615 24 25 20  714 23 22 21  813 12 11 10  9
输入样例2 <-复制
9
输出样例21  2  3  4  5  6  7  8  932 33 34 35 36 37 38 39 1031 56 57 58 59 60 61 40 1130 55 72 73 74 75 62 41 1229 54 71 80 81 76 63 42 1328 53 70 79 78 77 64 43 1427 52 69 68 67 66 65 44 1526 51 50 49 48 47 46 45 1625 24 23 22 21 20 19 18 17#include<stdio.h>
int main()
{int n,i,j=0,k,l,cnt=1;scanf("%d",&n);k=0;l=n-1;int a[n][n];while(k<=l){for(j=k;j<=l;j++,cnt++) a[k][j]=cnt;//向右 for(i=k+1;i<=l;i++,cnt++)a[i][l]=cnt;//向下 for(j=l-1;j>=k;j--,cnt++)a[l][j]=cnt;//向左 for(i=l-1;i>k;i--,cnt++)a[i][k]=cnt;//向上 k++;l--;}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%3d",a[i][j]);printf("\n");}return 0;} 

螺旋方阵 螺旋方阵题目描述所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。相关推荐

  1. 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

    所谓"螺旋方阵",是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里.本题要求构造这样的螺旋方阵. 这是最基本的思路 #inclu ...

  2. 【 螺旋方阵 】所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

    输入格式: 输入在一行中给出一个正整数N(<10). 输出格式: 输出N×N的螺旋方阵.每行N个数字,每个数字占3位. 输入样例: 5 输出样例: 1 2 3 4 516 17 18 19 61 ...

  3. 【无标题】所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

    输入格式: 输入在一行中给出一个正整数N(<10). 输出格式: 输出N×N的螺旋方阵.每行N个数字,每个数字占3位. 输入样例: 5 输出样例:   1   2   3   4  5 16 1 ...

  4. c++顺时针螺旋方阵

    题目:建立一个程序,输入整数N,生成并输出N行N列的顺时针螺旋方阵,如下图所示: 解答:这个题目属于编程类经常出现的二维数组基础题,本人作为初学者,自己做出了一套可能有点复杂的解法,欢迎大家讨论交流. ...

  5. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  6. python顺时针螺旋顺序

    给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素. 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9 ...

  7. 每天一道LeetCode-----将m × n矩阵按照顺时针螺旋顺序转化成一维数组

    Spiral Matrix 原题链接Spiral Matrix 给定一个m × n矩阵,按照顺时针螺旋顺序将矩阵转化成一维数组. 螺旋的方向是先从左向右,再从上到下,然后从右到左,最后从下到上. 所以 ...

  8. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵

    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3-n*n 的数字按照顺时针螺旋的形式填入其中.例如: 输入数字2,则程序输出: 1 2 4 3 输入数字3,则程序输出: 1 2 3 ...

  9. 题目描述: 某城市有一个火车站,铁轨铺设如图所示。 有n节车厢从A方向驶入车站,按进站顺序编号1~n。 现让这些火车按照某种特定的顺序进入B方向的铁轨并驶出车站。 为了重组车厢,可以借助中转站C。

    题目描述: 某城市有一个火车站,铁轨铺设如图所示. 有n节车厢从A方向驶入车站,按进站顺序编号1-n. 现让这些火车按照某种特定的顺序进入B方向的铁轨并驶出车站. 为了重组车厢,可以借助中转站C. C ...

最新文章

  1. linux怎么装谷歌浏览器,如何在linux CentOS 上安装chrome 谷歌浏览器?
  2. Thoughtworks 正式成为阿里云云原生核心合作伙伴
  3. CSS+jQuery/JavaScript图片切换播放
  4. 常见工具:dp与px互转,屏幕宽度与高度获取
  5. Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
  6. P3128 [USACO15DEC]Max Flow P
  7. 第七十期:2019年度Java开发者路线图
  8. oracle jdbc jar包_Oracle总结之plsql编程(基础七)
  9. 在C/C++中使用输入输出流
  10. java异常继承哪个类_java异常继承何类,运行时异常与一般异常的区别
  11. java gui界面设计,2022最新
  12. SpringMVC中get请求中文乱码问题
  13. 几行代码,把你的小电影全部藏好了!
  14. DP转HDMI/VGA方案设计电路图参考|AG6320参考电路原理图PCB电路图
  15. 学成在线首页【前端知识】
  16. arduino为何流行?
  17. 剥皮点焊机如何保养呢
  18. mysql 删除check_数据库中五种check约束添加/删除方法
  19. 【树莓派】DS18B20温度传感器
  20. 全国私营企业调查数据(CPES1993-2014)

热门文章

  1. 电脑磁盘里总有个“.Trash-1000”,$recycle.bin文件夹删不掉,好像是装ubuntu双系统留下的。请问怎样删除?
  2. RPT-4-D-2T高清录播一体机
  3. 10个数比大小(排序)——冒泡和选择
  4. 长尾理论作者称互联网商业模式亟待创新
  5. 分享|数字孪生交通应用(附PDF)
  6. 【成绩统计】Excel计算年级学校排名和班级排名,并统计各班各科前1050名学生人数
  7. BZOJ 1499 [NOI2005]瑰丽华尔兹 动态规划(+单调队列)
  8. 【韩流馆科技】大博智能家居带你体验创新科技世界
  9. SAM无法分割一切?SAM-Adapter:首次让SAM在下游任务适应调优!
  10. JS内置引用类型/内置对象