当前位置: 首页 > article >正文

蓝桥杯备考:学会使用方向向量

我们先看一下这道题目,我们的数字是顺时针填的,也就是先从右,再从下,再去左,再去上,我们只要按这个顺序来写方向向量,然后不断的模拟就行了,非常的简单

#include <iostream>
using namespace std;
int dx[] = {0,1,0,-1};
int dy[] = {1,0,-1,0};
const int N = 15;
int a[N][N];
int main()
{
	int n;cin >> n;
	int cnt = 1;
	int x = 1,y=1;
	int pos = 0;
	while(cnt<=n*n)
	{
		a[x][y] = cnt;
		cnt++;
		int px = x+dx[pos];
		int py = y+dy[pos];
		if(px<1 || py<1 || px>n || py>n || a[px][py])
		{
			pos = (pos+1)%4;
			px=x+dx[pos];
			py=y+dy[pos];
		}
		x = px;y=py;
		
	}
	for(int i = 1;i<=n;i++)
	{
		for(int j = 1;j<=n;j++)
		{
			printf("%3d",a[i][j]);
		}
		puts("");
	}
	
	return 0;
}


http://www.kler.cn/a/599427.html

相关文章:

  • Pyserial库使用
  • HRP方法全文总结与模型流程解析
  • Flutter 输入组件 Radio 详解
  • Blender4.4正式发布:核心更新与渲染101云渲染平台应用指南
  • TCP/IP协议的三次握手和四次挥手
  • 《大语言模型赋能证券业开发安全:海云安技术方案在上交所专刊发表》
  • spring boot项目中Lombok注解失效问题
  • 初阶数据结构(C语言实现)——6.2选择排序详解(思路图解+代码实现)
  • 机器学习之回归
  • CES Asia 2025:科技企业出海的领航灯塔
  • Go常见问题与回答(上)
  • 大数据平台各组件功能与协同作用全解析
  • 【AndroidRTC-11】如何理解webrtc的Source、TrackSink
  • 100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)
  • python如何创建虚拟环境
  • 科技赋能,高端气膜料仓重塑储存新标准—轻空间
  • 计算机二级:基础操作题
  • CDN基本原理剖析与代码实现测试
  • CSS3:深度解析与实战应用
  • SEO监控看板搭建:基于Data Studio的实时数据可视化