描述

在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的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 1
6 9 2
5 4 3

#include <iostream>
#include <cstdio>
//#include <cstring>
using namespace std;
int a[100][100];
int main()
{int n,x,y;int t=0;scanf("%d",&n);//memset(a,0,sizeof(a));t=a[x=0][y=n-1]=1;while(t<n*n){while(x+1<n&&!a[x+1][y])a[++x][y]=++t;while(y-1>=0&&!a[x][y-1])a[x][--y]=++t;while(x-1>=0&&!a[x-1][y])a[--x][y]=++t;while(y+1<n&&!a[x][y+1])a[x][++y]=++t;}for(x=0; x<n; x++){for(y=0; y<n; y++)//cout<<left;printf("%d ",a[x][y]);//字符右对齐,不足3位数的补空格;//cout<<a[x][y]<<endl;//cout<<endl;printf("\n");}return 0;
}

NYoj 蛇形填数相关推荐

  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 开始的正整数"蛇形" ...

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

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

最新文章

  1. WinAPI: Arc - 绘制弧线
  2. c#_static静态
  3. 《Dream(梦想)》,无力的我,想放弃的我,深深的问自己,什么是梦想!!!
  4. 作业帮电脑版在线使用_互助作业帮PC版-互助作业帮电脑版下载 v4.5.8
  5. 转:MVC3系列:~Html.BeginForm与Ajax.BeginForm
  6. python模块导入_Python模块及其导入
  7. wifi协议_图解 802.11wifi协议
  8. java项目 服务器部署Word转成PDF乱码
  9. 古马其顿国王-亚历山大
  10. C++ 复数计算器 简单代码
  11. linux压缩与解压命令
  12. [组图]10个免费在线图片特效处理的网站
  13. html制作菱锥旋转,几何画板实现三棱锥的旋转的操作方法
  14. html制作统计期末成绩,如何用Excel制作学生成绩统计表
  15. java jbutton添加图片代码_java-如何将图像添加到JButton
  16. gridview的sort_Gridview分页后排序
  17. 求职简历应该怎么填写受HR喜爱?HR喜欢邮箱格式应该怎么写?
  18. 仅有MDF和LDF文件如何还原数据库,以及附加失败解决办法
  19. OpenOffice.org中的XML应用
  20. 分享一 AutoJs 蚂蚁森林自动收取能量和偷取能量

热门文章

  1. 最大公约数,最小公倍数的求法
  2. 浅谈制药企业安全供电系统的设计与应用
  3. C++ 野指针和悬空指针
  4. C语言求三角形的角的大小,c语言求三角形的面积及判断三角形类型
  5. 用户登录+页面跳转+后台首页实现
  6. Python压缩解压zip文件
  7. Unity C# 三角函数、直角三角形边角计算
  8. 2020强网杯部分题总结与复现
  9. 费下载最新版万能视频格式转换器是一款功能强大的全能视频格式转换软件
  10. Linux USB 摄像头驱动