1130. 【二维数组】打印螺旋矩阵

题目描述

打印n行的以下图形,n由键盘输入,例如n=5时:
1   2    3   4    5
16 17  18 19  6
15 24  25 20  7  
14 23  22 21  8 
13 12  11 10  9 

输入

输入n,表示n行

输出

输出符合规律的n行矩阵

样例输入 复制
5
样例输出 复制
1  2   3   4  5
16 17  18 19  6
15 24  25 20  7  
14 23  22 21  8 
13 12  11 10  9 

傻子都会做。

while循环不断向内赋值就行了。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,t=1,i=0,j;
	cin>>n;
	int a[n+2][n+2]={};
	j=i;
 	a[0][j]=1;
	while(t<n*n)
	{
		while(!a[i][j+1]&&j+1<n)
		{
			a[i][++j]=++t;
		}
 		while(!a[i+1][j]&&i+1<n)
		{
			a[++i][j]=++t;
		}
		while(!a[i][j-1]&&j-1>=0)
		{
			a[i][--j]=++t;
		}
		while(!a[i-1][j]&&i-1>=0)
		{
			a[--i][j]=++t;
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

相关推荐

  1. 1130. 【数组打印螺旋矩阵

    2024-06-09 03:46:02       30 阅读
  2. Leetcode 54. 螺旋矩阵数组移动坐标)

    2024-06-09 03:46:02       32 阅读
  3. Leetcode 59. 螺旋打印矩阵

    2024-06-09 03:46:02       28 阅读
  4. 数组_矩阵交换行

    2024-06-09 03:46:02       39 阅读
  5. 1187: 【数组矩阵加法

    2024-06-09 03:46:02       35 阅读
  6. 作业 数组-矩阵问题

    2024-06-09 03:46:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 03:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 03:46:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 03:46:02       82 阅读
  4. Python语言-面向对象

    2024-06-09 03:46:02       91 阅读

热门阅读

  1. Android 13 亮度调节代码分析

    2024-06-09 03:46:02       29 阅读
  2. 中国剩余定理学习

    2024-06-09 03:46:02       31 阅读
  3. 【React】前端插件 uuidjs 的使用 --随机生成id

    2024-06-09 03:46:02       28 阅读
  4. 浅谈一下关系型数据库中json类型字段的处理

    2024-06-09 03:46:02       24 阅读
  5. MySQL学习——INFORMATION_SCHEMA触发器表

    2024-06-09 03:46:02       29 阅读
  6. Unity3D Delaunay德罗内三角算法详解

    2024-06-09 03:46:02       32 阅读