螺旋矩阵
一个n行n列的螺旅矩阵可由如下方法生成:
从矩阵的左上角(第1行第 1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入1.2.3...n,便构成了一个螺旋矩阵。下图是一个n=4时的螺旋矩阵。

搜了一圈感觉没人是和我用同一种方法的,我就把自己想的方法发了上来,想了大概一个多小时,方法非常暴力。


#include<stdio.h>
int main()
{int n;scanf("%d",&n);int a[n][n],i,j=0,x=n-1,y=1,z=0;while(--x){for(i=z;i<z+n-j;i++)a[z][i]=y++;for(i=z+1;i<n-z;i++)a[i][n-z-1]=y++;for(i=n-z-2;i>=z;i--)a[n-z-1][i]=y++;for(i=n-z-2;i>z;i--)a[i][z]=y++;j=j+2;z++;}for(i=0;i<n;i++)for(j=0;j<n;j++)j==n-1?printf("%d\n",a[i][j]):printf("%d\t",a[i][j]);
}

螺旋矩阵一个n行n列的螺旅矩阵可由如下方法生成:从矩阵的左上角(第1行第 1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。相关推荐

  1. datatable行内内容太长,有时不自动换行解决方法

    datatable行内内容太长,有时不自动换行解决方法 参考文章: (1)datatable行内内容太长,有时不自动换行解决方法 (2)https://www.cnblogs.com/yang-xia ...

  2. Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和

    *8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和.编写一个测试程序,读取3*4矩阵,显示每列元素的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运 ...

  3. 错误代码,1302 行高列宽超出页面大小设置,解决方法

    错误代码,1302 行高列宽超出页面大小设置,解决方法 使用报表报错: java.lang.RuntimeException: 错误代码:1302 行高列宽超出页面大小设置行 原因: 数据库表里面存在 ...

  4. pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素)、pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行

    pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素).pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行 目录

  5. pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行

    pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素).pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行 目录

  6. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)

    R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录

  7. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

    这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...

  8. php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...

    php将HTML表格每行每列转为数组实现采集表格数据的方法 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表 ...

  9. 星号三角形描述读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。输入输出示例

    题目: 星号三角形 描述 读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求: 第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号. 输入输出示例 输入 输出 示 ...

最新文章

  1. 迷你书下载(持续更新中。。。)
  2. Javascript - 栈 和 单链表
  3. 关于perl中变量内插问题的讨论
  4. python爬虫实例-记录一次简单的Python爬虫实例
  5. matchShapes函数
  6. 【转载】C++操作符
  7. android 点击item跳转页面,Android RecyclerView Item 点击事件,简单
  8. TCP 协议的三次握手、四次分手
  9. Python编程中一些异常处理的小技巧
  10. 开发人员kpi怎么写_为什么开发人员应该知道怎么写
  11. python类和对象的定义_python类与对象基本语法
  12. 中国接触成像传感器市场趋势报告、技术动态创新及市场预测
  13. 毫秒级百万数据分页存储过程(mssql)
  14. 10分钟开始使用ICTCLAS Java版
  15. 用nginx转发请求tomcat 如何配置访问日志获取真实ip
  16. kindle android 音标 乱码,在乐视2手机上解决kindle阅读器即译时音标显示正常的问题...
  17. 计算机在机械工程中的应用英语作文,关于机械工程英语作文
  18. 自制力才是你努力的第一步
  19. 使用ssh上传文件到服务器
  20. 立创EDA学习笔记(3)——PCB绘制

热门文章

  1. B 树、B+ 树特点及使用场景
  2. MyBatis学习——分步查询与延迟加载
  3. 分享3款在线图片处理工具,解决图片问题不用担心
  4. 双系统切换到Ubuntu后,显示器不能扩展的问题
  5. GEE|时间序列分析(四)
  6. 自动检测文本文件编码是否为GB2312(简体中文),并转换为UTF8编码,附一个GB2312全区对应的utf8编码码表
  7. oracle静态游标与动态游标,Oracle 静态 动态游标的使用
  8. 架构师多如过江之鲫,但你真的了解架构师这个工种吗?
  9. 绕过卡巴斯基主动防御系统方法的讨论
  10. 智能合约:BUMO 智能合约开发(新接口)