zig-zag旋转

news/2024/11/20 17:39:49/

自己写了个,感觉很罗嗦,而且用的是二维的vector,代码比较膨胀。在网上看到一个很精典的代码,粘贴过来,学习一下。

#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
void print(int n)
{int* Array = new int[n*n];int start = 0;int end = n*n-1;int i = 0, j = 0;int d = -1; //d = -1 表示向右上移; d = 1 表示向左下while(start <= end){Array[i * n + j] = start++;    //二维数组在内存中的排放Array[(n - i - 1) * n + (n - j - 1) ] = end--;   //同时修改左上角和右下角元素i += d;j -= d;if(i < 0){i++;d = -d; //change move side}else if(j < 0){j++;d = -d;}}//only for printfor(i = 0; i < n*n; i++){cout<<setw(4)<<Array[i];if(i % n == (n-1)) cout<<endl<<endl;}delete[] Array;
}int main()
{int number;cin>>number;print(number);return 0;}



http://www.ppmy.cn/news/579062.html

相关文章

如何超过大多数人——陈皓(左耳朵耗子)

转载自&#xff1a;酷 壳 – CoolShell 当你看到这篇文章的标题&#xff0c;你一定对这篇文章产生了巨大的兴趣&#xff0c;因为你的潜意识在告诉你&#xff0c;这是一本人生的“武林秘籍”&#xff0c;而且还是左耳朵写的&#xff0c;一定有干货满满&#xff0c;只要读完&…

干货分享:谷歌主动搜索开发客户的万能公式

大家在用谷歌(Google)开发是不是也有以下常见问题&#xff1a; 关键词不准&#xff0c;搜索到的都是零售商&#xff0c;B2C平台搜索到的客户太大&#xff0c;已经被开发多次&#xff0c;开发信不回复搜索到的客户找不到邮箱搜索到的客户与工厂不匹配&#xff0c;无法合作 其实…

linux gz是什么文件,gz是什么

gz是什么 GZ是UNIX系统中的压缩文件&#xff0c;ZIP的Gnu版本&#xff0c;功能和WINRAR一样压缩文件的扩展名。 以tar.gz为扩展名的是一种压缩文件&#xff0c;在Linux和OSX下常见&#xff0c;Linux和OSX都可以直接解压使用这种压缩文件。 windows下的WinRAR也可以使用&#xf…

【数据挖掘】——常见算法对比和选择

&#x1f935;‍♂️ 个人主页&#xff1a;Lingxw_w的个人主页 ✍&#x1f3fb;作者简介&#xff1a;计算机科学与技术研究生在读 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01; &#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4…

Golang每日一练(leetDay0108) 灯泡开关I\II Bulb Switcher

目录 319. 灯泡开关 Bulb Switcher &#x1f31f;&#x1f31f; 672. 灯泡开关II Bulb Switcher ii &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每…

oa办公系统文件存取错误_如何解决“文件存取错误”-oa办公系统-通达oa协同办公软件官方网站...

1、金锄头文库是“C2C”交易模式&#xff0c;即卖家上传的文档直接由买家下载&#xff0c;本站只是中间服务平台&#xff0c;本站所有文档下载所得的收益全部归上传人(卖家)所有&#xff0c;作为网络服务商&#xff0c;若您的权利被侵害请及时联系右侧客服&#xff1b; 2、如你…

rust abc(4): 定义变量并使用 mut 关键字

文章目录 1. 目的2. 不可变变量 (immutable variable)2.1 含义2.2 代码实例 3. 可变变量 (mutable variable)3.1 含义3.2 代码实例 4. 总结 1. 目的 学习 rust 语言中变量的定义方式&#xff0c; 包括普通变量&#xff08;immutable&#xff09;、可变变量&#xff08;mutable…

Vue组件------列表组件设计

文章目录 一 问题分析二.代码实现三.技术点回顾 一 问题分析 设计列表组件 关键点: ul,li布局, 两边留白 二.代码实现 基础布局 <ul v-if"seller.supports" class"supports"><li class"support-item" v-for"(item, index) in…