关闭

打印输出蛇形矩阵

292人阅读 评论(0) 收藏 举报
package job;

public class snake {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int n = 5;
		int x=0, y= n-1;
		int tot=1;
		
		int[][] a = new int[n][n];
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				a[i][j]=0;
		a[0][n-1]=1;		
		while(tot<n*n) 
		{
			while((x+1<n)&&(a[x+1][y]==0)) {++x; ++tot; a[x][y]=tot;}
			while((y-1>=0)&&(a[x][y-1]==0)) {--y; ++tot; a[x][y]=tot;}
			while((x-1>=0)&&(a[x-1][y]==0)) {--x; ++tot; a[x][y]=tot;}
			while((y+1<n)&&(a[x][y+1]==0)) {++y; ++tot; a[x][y]=tot;}
		}
		
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n;j++)
			{
				System.out.format("%4d", a[i][j]);
			}
			System.out.println();
		}
		
	}

}
  13  14  15  16   1
  12  23  24  17   2
  11  22  25  18   3
  10  21  20  19   4
   9   8   7   6   5


0
0

猜你在找
【直播】计算机视觉原理及实战—屈教授
【套餐】深度学习入门视频课程—唐宇迪
【套餐】Hadoop生态系统零基础入门--侯勇蛟
【套餐】嵌入式Linux C编程基础--朱有鹏
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】机器学习之凸优化——马博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:128215次
    • 积分:1597
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:41篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论