news 2026/4/18 8:51:54

螺旋线代码怎么写(例题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
螺旋线代码怎么写(例题)

代码思路

可以观察到走相同距离的不同方向有俩,螺旋线方向为右下左上,按观察所得可写代码。

#include<bits/stdc++.h> #define int long long using namespace std; const int N=1e3+10; int dx[]={0,1,0,-1}; int dy[]={1,0,-1,0}; int a[N][N]; void solve() { int n;cin>>n; int x,y; if(n%2) x=(n+1)/2,y=(n+1)/2; else x=n/2,y=n/2; int sum=0; a[x][y]=sum; int l=1; int k=0; while(sum<n*n) { for(int i=1;i<=2;i++) { for(int j=1;j<=l;j++) { if(sum>n*n) break; x=x+dx[k]; y=y+dy[k]; a[x][y]=++sum; } k=(k+1)%4; } l++; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<a[i][j]<<' '; } cout<<endl; } } signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int T;cin>>T; while(T--) { solve(); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:50:02

【课程设计/毕业设计】基于springboot+vue的微信小程序的书院预约系统的设计与实现基于微信小程序的书院预约系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/18 8:46:16

【目标检测】基于线性约束最小方差和缩放短时分数阶傅里叶变换算法,完成无人机原始毫米波雷达数据的加载、校准、处理及目标检测附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华
网站建设 2026/4/16 3:34:29

国标GB28181平台EasyCVR博物馆智能监控体系构建与实践

博物馆作为人类文明的宝库&#xff0c;承载着不可估量的历史文化价值。随着文物数量的增加和公众参观需求的增长&#xff0c;传统博物馆安防系统面临着多重挑战&#xff0c;展区分散、安防等级不一、人流管理复杂、文物保护需求特殊等。在这样的背景下&#xff0c;GB28181安防监…

作者头像 李华
网站建设 2026/4/6 20:31:19

【android】oppo手机拷贝视频文件

oppo 至今没有一个助手&#xff0c; 有一个助手是升级系统的 有一个connect实际上是做镜像手机屏幕的 当然&#xff0c;也能监控文件变化 对于我有一个camera文件夹2000个文件 导致我每次不开着手机&#xff0c;导出文件到pc经常会断开连接。 然后如果重新connect&#x…

作者头像 李华
网站建设 2026/4/18 8:37:21

GetTickCount

有些业务中需要计算时间,比如:心跳包场景、业务代码运行时长 整理代码也学习其之间不同: GetTickCount()类函数:获取系统启动到当前的毫秒数,是单调递增的,不受系统时间修改影响 time(nullptr):获取1970/1/1到当前的时间戳(秒数),是utc时间,受系统时间影响 代码 #i…

作者头像 李华