码迷,mamicode.com
首页 > 编程语言 > 详细

  我的java学习 の 数组作业

时间:2016-03-03 17:43:21      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:数组作业の输出一个奇数的n行n列的矩阵   其每行与每列的和都相等;   

 

  class 数组作业
{/********1.1永远在第一行的中间;

 2.下一个数,永远填在右上角;

 3.若右上角没位置了,要转头(两种情况)

 4. 若遇到n的倍数,一个数,直接填在它的下方。

********/
public static void main(String[] args)
{
 int n=11;
 int[][] a= new int[n][n];

 int i=0; int j=n/2;
 a[i][j]=1;
 for(int k=2; k<=n*n;k++)
{
 if(a[i][j]%n==0)
{
 a[i+1][j]=k;
 i=i+1;
}
else if(i==0)
{
a[n-1][j+1]=k;
i=n-1;
j=j+1;
}
else if (j==n-1)
{
a[i-1][0]=k;
i=i-1;
j=0;
}
else
{
a[i-1][j+1]=k;
i=i-1;
j=j+1;
}
}


for(int p=0;p<n;p++)
{
for(int q=0;q<n;q++)
{
if(q==n-1)
{
System.out.println("  "+a[p][q]);
}
else
System.out.print("  "+a[p][q]);
}
}
}
}

本文出自 “64位Tiger” 博客,请务必保留此出处http://doubletiger.blog.51cto.com/11157348/1747228

  我的java学习 の 数组作业

标签:数组作业の输出一个奇数的n行n列的矩阵   其每行与每列的和都相等;   

原文地址:http://doubletiger.blog.51cto.com/11157348/1747228

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!