题目描述

在 n * n 的方阵里填入 1, 2, 3, ..., n * n, 要求填成以下蛇型. 例如, n = 4 的时候, 方阵为:

10 11 12 1

9  16 13 2

8  15 14 3

7   6   5  4

上述中含有多余的空格,只为了方便观察规律,实际输出时保证每两个数之间仅存在一个空格.

输入格式

输入数据有多组,每组包含一个数字 n, (n <= 9).

输出格式

对于每组输入, 输出一个 n * n 的矩阵, 使得其中包含数字 1 ~ n * n, 并满足如题目所要求的形状.

输入样例 复制

4

输出样例 复制

10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4

##要注意多组输入   解法看注释  配合图片看更容易理解

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;while (cin >> n)//多组输入{int a[15][15] = { 0 };//初始化数组int i = 1, x = 1, y = n;//初始化变量while (i <= n * n)//i每走一步加一,总个数小于矩阵数字个数{while (a[x][y] == 0 && x <= n)//当要填的位置为0(也就是没填过)且x比最大行数小时{a[x][y] = i;//将要填的位置填数x++;//填下一行i++;//总数加一}x--; y--;//因为运行完后x是5 所以减一并且将最右边的列数减一,进行下一轮填数while (a[x][y] == 0 && y >= 1)//开始填最下面一排,当要填的位置为0(也就是没填过)且y(列数)没有填到最左边时{a[x][y] = i;//填数y--;//将要填的列向左移i++;//总数加一}y++; x--;//运行完上一轮后y为0 所以加一,将x-(行向上移)进行新一轮填数while (a[x][y] == 0 && x >= 1)//当未填到最上面一行时{a[x][y] = i;//填数x--;//将行向上移i++;}x++; y++;while (a[x][y] == 0 && y <= n)//同理 y没有到最大列数时填数{a[x][y] = i;y++;i++;}x++; y--;}for (int i = 1; i <= n; i++)//正常输出{for (int j = 1; j <= n; j++){cout << a[i][j] << " ";}cout << endl;}}
}

1035: 蛇形填数相关推荐

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

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

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

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

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

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

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

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

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

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

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

    2045:[例5.13]蛇形填数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 374     通过数: 191 [题目描述] 在n×nn×n方阵里填入1,2,3 ...

  7. NYOJ33 - 蛇形填数

    描述: 在n*n方陈里填入1,2,-,n*n,要求填成蛇形.例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入: 直接输入方陈的维数,即n的值.( ...

  8. 南阳oj入门题-蛇形填数

    /** 蛇形填数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形.例如n=4时方陈为: 10 11 12 1 9 16 ...

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

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

最新文章

  1. 【OpenCV】读取csv文件
  2. 查找只有一个字母不相同的单词
  3. EasyUI 添加一行的时候 行号出现负数的解决方案
  4. rsync定时同步备份
  5. hutool 读取扩展名文件_如何快速的搜索文件,Everything使用技巧
  6. 实对称矩阵的特征值求法_MIT—微分方程与线性代数笔记6.5 对称矩阵,实特征值,正交特征向量...
  7. Fortran入门教程(七)——数组
  8. HBase二级索引的设计原理及简单设计demo
  9. 【NLP】依存句法关系符号解释
  10. sql数据库可以创建同义词_如何使用同义词简化SQL Server数据库对象的使用
  11. latch:cbc等待
  12. Python头文件写法
  13. mysql主主报错_MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have...
  14. 第九篇:万丈高楼平地起-驱动编程基础知识点
  15. 机器学习从入门到创业手记-2.1.1 线性回归与房价还涨么
  16. 魔兽时间 一键宏 输出的原理与笔记
  17. 回归损失函数:Log-Cosh Loss
  18. 自治区计算机考试试题,2014新疆维吾尔自治区计算机等级考试试题 二级C试题试题及答案...
  19. 利用Gensim训练关于英文维基百科的Word2Vec模型(Training Word2Vec Model on English Wikipedia by Gensim)
  20. 2022全新微信公众号无限回调授权系统源码

热门文章

  1. 对于LM法和信赖域的理解
  2. linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?
  3. 2017 码云最火爆开源项目 TOP 50,你都用过哪些 – 坏~牧羊人 – 博客园
  4. iTab!一款超级无敌好用的浏览器插件 简洁美观
  5. 双线机房双网卡双ip 路由设置
  6. Arduino ESP8266 自定义IO组网页状态显示与控制-改版
  7. 不可多得的WinXP技巧十则(转)
  8. 怎样获取商品历史价格信息API接口
  9. linux 2.6.39 ext3 ext4 更快 tf,ext3,ext4,xfs,jfs,reiserfs和btrfs文件系统性能对比(转载)...
  10. 对TypeScript版PureMVC的优化