博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蛇形填数
阅读量:5890 次
发布时间:2019-06-19

本文共 831 字,大约阅读时间需要 2 分钟。

时间限制:
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 16 9 25 4 3
算法:
import java.util.Scanner;public class Main {	 public static void main(String[] args)  	    {		 //	获取输入		  Scanner input=new Scanner(System.in);	        int N=input.nextInt();	        //定义四个方向,分别为 右、下、左、上	        int[][] direction={
{0,1},{1,0},{0,-1},{-1,0}}; //定义一个矩阵,用于存储 int[][] matrix=new int[N][N]; //x,y分别代表了矩阵中的行和列 int x=0,y=N-1; //d用于转换方向,一共四个方向, 0,1,2,3代表四个方向, 0代表向右 :x,y{0,1} 1代表向下:x,y{1,0} 2代表向左 :x,y{0,-1} 3代表向上:x,y{-1,0} int d=1; for(int i=0; i
=0 x
=0 y
=0 && x
=0 && y

 

转载地址:http://qvysx.baihongyu.com/

你可能感兴趣的文章
spring bean的几种初始化方法和销毁方法的先后顺序
查看>>
idea新建springCloud项目(4)- 商品服务
查看>>
Android之ListView原理学习与优化总结
查看>>
Java Study_String
查看>>
JD-Eclipse的插件安装class反编译
查看>>
医疗工具_会诊IM app展示
查看>>
Qunee for HTML5与ECharts对比
查看>>
《Nginx高性能Web服务器》系列分享专栏
查看>>
zendframework 修改默认路由配置
查看>>
监听系统网络状态
查看>>
需要多个参数的对象的实例化
查看>>
win2008 域安全策略管理
查看>>
Android DownloadManager ERROR_UNKNOWN 在API 17 巨坑完美解决
查看>>
Spark学习脑图
查看>>
高级函数- 集合的方法操作1
查看>>
两种方式(系统调用、映射)实现文件的创建、移动、合并
查看>>
angularjs,$http(post)
查看>>
Java内存泄露
查看>>
ITIM二次开发:Workflow之JavaScriptExtension
查看>>
Brocade发布SDN APP助力OpenDaylight性能提升
查看>>