java实现如下方阵 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13 15
这是两个方阵,4个数一行!每个方阵编一个程序!采用java编程实现!定义二维数组,使二维数组下标规律变化实现对数组赋值并输出此二维数组!不是简单的直接输出!请高手赐教!谢...
这是两个方阵,4个数一行!每个方阵编一个程序!
采用java编程实现!定义二维数组,使二维数组下标规律变化实现对数组赋值并输出此二维数组!不是简单的直接输出!请高手赐教!谢谢! 展开
采用java编程实现!定义二维数组,使二维数组下标规律变化实现对数组赋值并输出此二维数组!不是简单的直接输出!请高手赐教!谢谢! 展开
6个回答
2010-11-28
展开全部
class ASD
{
public static void main(String[]args)
{
int[]a={1,2,6,7,3,5,8,13,4,9,12,14,10,11,15,16,1,2,5,10,4,3,6,11,9,8,7,12,16,15,14,13};
int n=0;
for(int i=0;i<=a.length-1;i++)
{
System.out.print(a[i]+" ");
n++;
if(n%4==0)
{
System.out.println();
}
}
}
}
{
public static void main(String[]args)
{
int[]a={1,2,6,7,3,5,8,13,4,9,12,14,10,11,15,16,1,2,5,10,4,3,6,11,9,8,7,12,16,15,14,13};
int n=0;
for(int i=0;i<=a.length-1;i++)
{
System.out.print(a[i]+" ");
n++;
if(n%4==0)
{
System.out.println();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void run(int n){
int arr[][]=new int[n][n];
int args[][]=new int[(n<<1)-1][];
int count=1;
for(int i=0;i<(n<<1)-1;i++){
args[i]=new int[i>=n?(n<<1)-i-1:i+1];
int j=0;
if((i&1)==0){
while(j<args[i].length){
args[i][j++]=count++;
}
}else{
while(j++<args[i].length){
args[i][args[i].length-j]=count++;
}
}
}
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j]=args[i+j][i+j>=n?n-1-i:j];
}
}
for(int[] a:arr){
System.out.println(Arrays.toString(a));
}
}
参数为8的结果:
[1, 2, 6, 7, 15, 16, 28, 29]
[3, 5, 8, 14, 17, 27, 30, 43]
[4, 9, 13, 18, 26, 31, 42, 44]
[10, 12, 19, 25, 32, 41, 45, 54]
[11, 20, 24, 33, 40, 46, 53, 55]
[21, 23, 34, 39, 47, 52, 56, 61]
[22, 35, 38, 48, 51, 57, 60, 62]
[36, 37, 49, 50, 58, 59, 63, 64]
int arr[][]=new int[n][n];
int args[][]=new int[(n<<1)-1][];
int count=1;
for(int i=0;i<(n<<1)-1;i++){
args[i]=new int[i>=n?(n<<1)-i-1:i+1];
int j=0;
if((i&1)==0){
while(j<args[i].length){
args[i][j++]=count++;
}
}else{
while(j++<args[i].length){
args[i][args[i].length-j]=count++;
}
}
}
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j]=args[i+j][i+j>=n?n-1-i:j];
}
}
for(int[] a:arr){
System.out.println(Arrays.toString(a));
}
}
参数为8的结果:
[1, 2, 6, 7, 15, 16, 28, 29]
[3, 5, 8, 14, 17, 27, 30, 43]
[4, 9, 13, 18, 26, 31, 42, 44]
[10, 12, 19, 25, 32, 41, 45, 54]
[11, 20, 24, 33, 40, 46, 53, 55]
[21, 23, 34, 39, 47, 52, 56, 61]
[22, 35, 38, 48, 51, 57, 60, 62]
[36, 37, 49, 50, 58, 59, 63, 64]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想了半天 还是没思路 算了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
麻烦把方阵打出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询