中易网

求大家帮我个忙 用JAVA编写个程序输出数字方阵

答案:5  悬赏:10  
解决时间 2021-04-28 18:50
  • 提问者网友:我喜歡係
  • 2021-04-28 02:23
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16 用JAVA输出这四行数字
最佳答案
  • 二级知识专家网友:花一样艳美的陌生人
  • 2021-04-28 02:38
public class Matrix{
final int N = 4;
int count = 1;
int[][] matrix = new int[N][N];
Matrix(){
for(int i = 0; i <= 2*N - 2;i++){
for(int j = 0; j <= i; j++){
if(j < N && (i-j) < N){
if(i%2 == 1){
//System.out.println("("+j + "," + (i-j)+")=" + count);
matrix[j][i-j] = count++;
}else{
//System.out.println("("+(i-j) + "," + j+")=" + count);
matrix[i-j][j] = count++;
}
}
}
}
}
public void printMatrix(){
for(int i = 0; i < N; i++){
for(int j = 0; j< N; j++){
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
public static void main(String[] args){
Matrix m = new Matrix();
m.printMatrix();
}
}
全部回答
  • 1楼网友:陪衬角色
  • 2021-04-28 06:18
要用4个数组。这个题目出现两次呢
  • 2楼网友:猎杀温柔
  • 2021-04-28 05:46
import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.List; import java.util.TreeSet; public class Test2 { public static void main(String[] args) { int[][] aa = new int[4][4]; int length = aa.length * aa[0].length; int x = -1, y = 1; int flag = 1; for (int i = 0; i < length; i++) { boolean changeFlag = false; x += flag; y -= flag; if (x < 0 && y > aa.length - 1) { x = 1; y = aa.length - 1; changeFlag = true; } if (x > aa.length - 1) { x = aa.length - 1; y = y + 2; changeFlag = true; } if (y > aa.length - 1) { x = x + 2; changeFlag = true; } if (x < 0) { x = 0; changeFlag = true; } if (x > aa.length - 1) { x = aa.length - 1; changeFlag = true; } if (y < 0) { y = 0; changeFlag = true; } if (y > aa.length - 1) { y = aa.length - 1; changeFlag = true; } if (changeFlag) flag *= -1; aa[x][y] = i + 1; System.out.println(i + 1 + "--x:" + x + " y:" + y + " flag:" + flag); } for (int i = 0; i < aa.length; i++) { for (int j = 0; j < aa.length; j++) { if (j != aa.length - 1) System.out.print(aa[j][i] + ","); else System.out.print(aa[j][i]); } System.out.println(); } } }
  • 3楼网友:摧毁过往
  • 2021-04-28 05:21
public class Test{ public static void main(String[] args) { System.out.println("1\t"+"2\t"+"6\t"+"7"); System.out.println("3\t"+"5\t"+"8\t"+"13"); System.out.println("4\t"+"9\t"+"12\t"+"14"); System.out.println("10\t"+"11\t"+"15\t"+"16"); }}这是最简单的了
  • 4楼网友:狙击你的心
  • 2021-04-28 03:52
不要求算法 只要输出就可以吗? 答案补充 public class Test { public static void main(String[] args) { System.out.println("1\t"+"2\t"+"6\t"+"7"); System.out.println("3\t"+"5\t"+"8\t"+"13"); System.out.println("4\t"+"9\t"+"12\t"+"14"); System.out.println("10\t"+"11\t"+"15\t"+"16"); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息