1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16 用JAVA输出这四行数字
求大家帮我个忙 用JAVA编写个程序输出数字方阵
答案:5 悬赏:10
解决时间 2021-04-28 18:50
- 提问者网友:我喜歡係
- 2021-04-28 02:23
最佳答案
- 二级知识专家网友:花一样艳美的陌生人
- 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();
}
}
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");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息