螺旋矩阵一个n行n列的螺旅矩阵可由如下方法生成:从矩阵的左上角(第1行第 1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。
螺旋矩阵
一个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列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。相关推荐
- datatable行内内容太长,有时不自动换行解决方法
datatable行内内容太长,有时不自动换行解决方法 参考文章: (1)datatable行内内容太长,有时不自动换行解决方法 (2)https://www.cnblogs.com/yang-xia ...
- Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和
*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和.编写一个测试程序,读取3*4矩阵,显示每列元素的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运 ...
- 错误代码,1302 行高列宽超出页面大小设置,解决方法
错误代码,1302 行高列宽超出页面大小设置,解决方法 使用报表报错: java.lang.RuntimeException: 错误代码:1302 行高列宽超出页面大小设置行 原因: 数据库表里面存在 ...
- pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素)、pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行
pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素).pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行 目录
- pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行
pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素).pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行 目录
- R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)
R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...
php将HTML表格每行每列转为数组实现采集表格数据的方法 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表 ...
- 星号三角形描述读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。输入输出示例
题目: 星号三角形 描述 读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求: 第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号. 输入输出示例 输入 输出 示 ...
最新文章
- 设计模式——装饰者模式
- 戴尔t410支持哪些服务器系统,DELL服务器T410
- 第5周实践项目2 链栈的算法库建立
- 黑神话:悟空中演示视频中一些设计浅析与建议
- java中inputstream_java中InputStream String
- cas 登录之后不跳转_图解JWT如何用于单点登录
- 讯闪菜单密码去除方法
- VMweare 安装 Kali Linux 系统
- [导入]完成可脚本调用的视频录制控件
- 取消XP/Windows 2003系统自带文件解压缩功能
- c语言100道经典编程题,100道经典C语言编程题
- 第十一届蓝桥杯b组(10月真题)
- 全球智慧城市IOT市场规模报告
- Oracle sql语句整理合集
- 机械键盘恢复出厂fn_怎么切换fn恢复f1 - 卡饭网
- 你只管善良,剩下交给时间
- 至联云为你解析Filecoin最新经济模型:180天线性释放是什么意思?
- WiFi资源管理器:WiFi Explorer Pro for Mac
- 使用Flask和Connexion构建和记录Python REST API
- 欧几里得算法及其python实现
热门文章
- Bia布刷题日记 2022/2/16
- BTC100白新学堂——货币流通的双重巧合
- mysqldumpnbsp;参数说明
- 【历史上的今天】9 月 15 日:华为诞生;Stack Overflow 网站公开测试;计算机协会成立
- WEB项目系统添加redis缓存逻辑和功能
- AngularJS控制器(Controller)
- 寒假作业81-100题
- MSP430f2619学习—串口通信
- 腾讯音乐回港上市,抖音取代网易云,成为腾讯音乐终极对手?
- 预失真算法matlab实现,2013-全国研究生数学建模B题-seleh模型预失真MATLAB仿真代码...