在 n * n 方阵里填入 1, 2, …, n * n, 要求填成蛇形。例如 n = 4 时方阵为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4

这是从右上角开始的蛇形矩阵,如果从左上角开始变换一下位置即可。初始化第一个值,在填数据的时候判断下一个位置是否为0。

#include <iostream>
#define N 105using namespace std;int main()
{int n;while(cin>>n){int x=0,y=n-1,num=1;//x,y记录移动的指针int a[N][N] = {0};a[x][y] = num++;while(num <= n*n){while(x+1 < n && !a[x+1][y])//downa[++x][y] = num++;while(y-1 >= 0 && !a[x][y-1])//lefta[x][--y] = num++;while(x-1 >= 0 && !a[x-1][y])//upa[--x][y] = num++;while(y+1 < n && !a[x][y+1])//righta[x][++y] = num++;}for(int i = 0; i < n; i++){for(int j = 0; j < n-1; j++){cout<<a[i][j]<<" ";}cout<<a[i][n-1]<<endl;}cout<<endl;}return 0;
}

C/C++ 蛇形矩阵/蛇形填数相关推荐

  1. c语言编程实现二维数组的蛇形矩阵,蛇形矩阵 - 作业部落 Cmd Markdown 编辑阅读器...

    蛇形矩阵 C-study-code Erin最近学习了数组,她想通过数组实现一个蛇形方阵的打印,你可以帮她实现这个程序吗? input:整数n(2 output:n*n的方阵,从方阵右上角开始以顺时针 ...

  2. C++描述 645.蛇形矩阵

    C++描述 645.蛇形矩阵   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的 ...

  3. 第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)

    试题 C: 蛇形填数 本题总分:10 分 [问题描述] 如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵. 容易看出矩阵第二行第二列中的数是 5.请你计算矩阵中第 2 ...

  4. 蓝桥杯真题——蛇形填数(c语言)

    目录 一.题目描述 二.解题思路 三.程序操作 一.题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如下图所示,小明用从 1 开始的正整数"蛇形" ...

  5. 第十一届蓝桥杯大赛省赛真题-填空题-蛇形填数(Java实现)

    试题 C: 蛇形填数 本题总分:10 分 [问题描述] 如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵. 容易看出矩阵第二行第二列中的数是 5.请你计算矩阵中第 2 ...

  6. 2020年第十一届蓝桥杯 - 省赛 - C/C++大学生A组 - C.蛇形填数

    2020年第十一届蓝桥杯 - 省赛 - C/C++大学生A组 - C.蛇形填数 Ideas 这题其实严格意义上属于一道找规律的题目,并不是啥算法题. 我们可以先按照它的规律多写几行. 1 2 6 7 ...

  7. 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - D.蛇形填数

    这道题同样还是: 2020年第十一届蓝桥杯 - 省赛 - C/C++研究生组 - D.蛇形填数 2020年第十一届蓝桥杯 - 省赛 - Java研究生组 - D.蛇形填数 Ideas 这题其实严格意义 ...

  8. 计算机精英协会考核题 —— 第二题:蛇形填数

    题目 2.蛇形填数 给出 n * n 方阵,要求从 1 开始按顺序依次填写,填写方式如下: n = 4 时, 1 8 9 16 2 7 10 15 3 6 11 14 4 5 12 13 输入 n,请 ...

  9. 信息学奥赛一本通 2045:【例5.13】蛇形填数

    [题目链接] ybt 2045:[例5.13]蛇形填数 [题目考点] 1. 二维数组 2. 方向数组(可能用到) int dir[4][2] = {{1,0},{0,-1},{-1,0},{0,1}} ...

最新文章

  1. Oculus也陷隐私门:向Facebook发送隐私数据
  2. Servlet -- 重定向
  3. java 复合_Java复合语句的使用方法详解
  4. 网络——Base64Encode(转:自定义Base64编码器——Base64Encode)
  5. pandas object转float_Pandas中文官档~基础用法6
  6. 【计算机网络】核心知识归纳总结
  7. Go 语言学习总结(5)—— Go 学习笔记总结
  8. 【Oracle】ORA-30042: Cannot offline the undo tablespace
  9. Pannellum:实例之在部分视角内展示全景图
  10. windows服务启动tomcat内存溢出问题解决方案
  11. 中职学校计算机基础的重要性,中职非计算机专业学生计算机基础教学浅探
  12. web开发中实现页面记忆的几种方式
  13. IT接地系统工作原理
  14. win7电脑麦克风有电流声怎么办
  15. 文件管理android2.3,ES文件浏览器(ES File Explorer)v4.0.2.3 优化版-好用的安卓文件管理器...
  16. 使用thinkadmin内置WeChatDeveloper发送公众号模板消息
  17. vue实现PS效果,鼠标拖拽指令、十字辅助线、鼠标选点、打印页面指定内容、生成随机id、颜色选择器、div上输入文字(类似QQ截图输入文字)、vue图片上传转base64...
  18. 数字音频接口(I2S,PCM/TDM)
  19. 我在前锋培训的日子第二天
  20. iOS compare用法

热门文章

  1. 盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战
  2. 生物大分子的计算机模拟就业,生物大分子体系结合自由能及构象变化的计算机模拟...
  3. ui设计发展到底好不好?为什么越来越多的人开始学习UI设计?
  4. 谷歌浏览器F12断点调试按钮说明
  5. Bash Shellshock CVE-2014-6271(破壳)
  6. grpc介绍(一)——rpc、protobuf和grpc
  7. linux远程date命令,linux之date命令详解
  8. npm ERR! gyp verb等一系列错
  9. debian linux下载路径,Debian(Linux)系统目录简单说明
  10. Java使劲浪费内存-List查询一千万条数据重复次数