蛇形填数

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
在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
/**
从上面的题目可以看出规律 假设起点为(x,y),则x=0,y=n-1,移动规则如下:下,下,下,左,左,左,上,上,上,右,右,下,下,左,上;总之,先是下,到不能填为止,然后是左,接着是上,最后是右;(走的过程中防止出界);
*/
import java.util.Scanner;
public class 蛇形填数 {
private static final int MAXN=100+1;
private static final int ss[][]=new int[MAXN][MAXN];
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int tot=1,x=0,y=n-1;
ss[x][y]=1;
while(tot<n*n){
while(x+1<n&&ss[x+1][y]==0) 
ss[++x][y]=++tot;
while(y-1>=0&&ss[x][y-1]==0) 
ss[x][--y]=++tot;
while(x-1>=0&&ss[x-1][y]==0)  
ss[--x][y]=++tot;
while(y+1<n&&ss[x][y+1]==0) 
ss[x][++y]=++tot;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(ss[i][j]);
}
System.out.println();
}
}
}

南阳理工ACM 题目33 蛇形填数相关推荐

  1. Fibonacci数 南阳理工ACM 题目13

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地 ...

  2. 紫书 程序 3-3 蛇形填数

    页码40页 因为填数字只有一个顺序就是先 下 - 左 - 上 - 右 -下 ... 所以写了四个函数代表四种步骤 执行 下 这个函数 跳出条件有两种 一种是撞墙 另外一种是 撞到自己走过的路 跳出后就 ...

  3. 南阳理工ACM 题目73 比大小

    比大小 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 ...

  4. 兰州烧饼 南阳理工ACM 题目779

    题目779 题目信息 运行结果 本题排行 讨论区 兰州烧饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄 ...

  5. 奋斗的小蜗牛 南阳理工ACM 题目599

    题目599 题目信息 运行结果 本题排行 讨论区 奋斗的小蜗牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 传说中能站在金字塔顶的只有两种动物,一种是鹰,一种是蜗牛. ...

  6. 南阳理工ACM 题目67 三角形面积

    三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1 ...

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

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

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

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

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

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

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

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

最新文章

  1. 大盘点 | 2020年5篇目标检测算法最佳综述
  2. 我的公交一卡通用不了了-_-
  3. 你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误...
  4. Faster R-CNN
  5. 当CV遇上联邦学习,一起聊聊视觉联邦技术
  6. VTK:可视化之VisualizeImageData
  7. 交换机多少钱一个?影响工业交换机价格的因素?
  8. 哔哩哔哩n倍速播放视频
  9. 【SpringBoot 2】(二)快速入门案例HelloWorld
  10. QUIC - 低时延互联网传输层协议
  11. 知物由学 |“网状世界”下,无处可逃的信息安全
  12. 二阶声波正演c语言程序_问:程序员怎么敲代码才不累?答:装上显示器支架之后...
  13. 系统分析师 VS 系统架构设计师,哪个证书含金量比较高?
  14. 双边滤波器和高斯滤波器
  15. linpack测试软件,linpack
  16. react实战笔记172:navigate组件
  17. Java面向对象4——package和import语句
  18. Coggle 30 Days of ML(Spaceship Titanic)
  19. UVA12304直线,圆,点的综合应用
  20. 台式计算机32位和64位的区别,电脑操作系统32位和64位的区别

热门文章

  1. Xshell6 + Xftp6 绿色破解永久授权激活版 免安装 解压即用,最好的SSH工具(Xshell 6 plus套件)
  2. 已知空间中ABC3点坐标与到D点的距离,求D点坐标
  3. 吴恩达机器学习作业 线性回归
  4. java unicode编码转换中文_Java实现 中文转换成Unicode编码 和 Unicode编码转换成中文...
  5. 激光打标机金橙子软件画出五角星最简单方法图解
  6. ILSpy反编译软件的使用
  7. Android+按键精灵代码,安卓按键精灵怎么编写脚本 编写脚本教程
  8. Chapter 15 电商产品评论数据情感分析
  9. android pdf阅读器推荐,四款好用的PDF阅读器推荐,建议收藏!
  10. 计算机网络——网络安全基础笔记