螺旋矩阵
一个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. 戴尔t410支持哪些服务器系统,DELL服务器T410
  3. 第5周实践项目2 链栈的算法库建立
  4. 黑神话:悟空中演示视频中一些设计浅析与建议
  5. java中inputstream_java中InputStream String
  6. cas 登录之后不跳转_图解JWT如何用于单点登录
  7. 讯闪菜单密码去除方法
  8. VMweare 安装 Kali Linux 系统
  9. [导入]完成可脚本调用的视频录制控件
  10. 取消XP/Windows 2003系统自带文件解压缩功能
  11. c语言100道经典编程题,100道经典C语言编程题
  12. 第十一届蓝桥杯b组(10月真题)
  13. 全球智慧城市IOT市场规模报告
  14. Oracle sql语句整理合集
  15. 机械键盘恢复出厂fn_怎么切换fn恢复f1 - 卡饭网
  16. 你只管善良,剩下交给时间
  17. 至联云为你解析Filecoin最新经济模型:180天线性释放是什么意思?
  18. WiFi资源管理器:WiFi Explorer Pro for Mac
  19. 使用Flask和Connexion构建和记录Python REST API
  20. 欧几里得算法及其python实现

热门文章

  1. Bia布刷题日记 2022/2/16
  2. BTC100白新学堂——货币流通的双重巧合
  3. mysqldumpnbsp;参数说明
  4. 【历史上的今天】9 月 15 日:华为诞生;Stack Overflow 网站公开测试;计算机协会成立
  5. WEB项目系统添加redis缓存逻辑和功能
  6. AngularJS控制器(Controller)
  7. 寒假作业81-100题
  8. MSP430f2619学习—串口通信
  9. 腾讯音乐回港上市,抖音取代网易云,成为腾讯音乐终极对手?
  10. 预失真算法matlab实现,2013-全国研究生数学建模B题-seleh模型预失真MATLAB仿真代码...