打印输出蛇形矩阵

原创 2012年03月22日 14:19:32
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


打印蛇形矩阵

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形
  • wyg1065395142
  • wyg1065395142
  • 2016年09月02日 12:57
  • 323

蛇形矩阵求解

先放代码: #include using namespace std; int main() { int n; cin>>n; int **a=new int*[n]; for(int i...
  • yutianxin123
  • yutianxin123
  • 2016年09月01日 22:07
  • 545

华为OJ题库-C++实现蛇形矩阵

题目说明蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211 知识点 数组 运行时间限制 10...
  • u012618247
  • u012618247
  • 2015年09月04日 17:38
  • 1832

c语言实现输出二维蛇形矩阵

c语言实现输出二维蛇形矩阵
  • baidu_35534327
  • baidu_35534327
  • 2016年11月30日 23:36
  • 2117

【JAVA】腾讯研发类在线笔试题之蛇形矩阵实现

给定一个常数N,得到一个N*N的二维正方形矩阵,矩阵的排列规则犹如螺旋的蛇形。 例如给定常数4,得 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 ...
  • qazcxh
  • qazcxh
  • 2016年04月03日 21:51
  • 1064

蛇形矩阵 Java实现

4月3号腾讯实习生面试考到了蛇形矩阵,尼玛没做出来,要跪了。。。 后面想了想,实现了一个方案 蛇形矩阵:输入一个数n,输出对应的矩阵,比如 n=3,则矩阵为: 1  2  3 8  9  4 7  6...
  • zlp1992
  • zlp1992
  • 2016年04月04日 18:19
  • 2174

C++实现蛇形矩阵

形如下面的矩阵称为蛇形矩阵:也称为螺旋矩阵。
  • Linux_ever
  • Linux_ever
  • 2016年04月04日 18:56
  • 1798

C语言蛇形矩阵2

#include #include int main() { int **p=NULL; int n,i,j,k=1,q=0,line; printf("请输入矩阵的行数:"); scanf(...
  • yanguilaiwuwei
  • yanguilaiwuwei
  • 2014年11月13日 20:09
  • 1683

蛇形矩阵的实现_1

java 二维数组
  • qq_32485573
  • qq_32485573
  • 2016年05月09日 17:10
  • 557

C语言蛇形矩阵的输出

#include #include int main() { int **p=NULL; int m,n,i,j,k=0; printf("请输入矩阵的行数:"); scanf("%d",&m...
  • yanguilaiwuwei
  • yanguilaiwuwei
  • 2014年11月13日 17:12
  • 940
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打印输出蛇形矩阵
举报原因:
原因补充:

(最多只允许输入30个字)