package com.huowolf.test2;
import java.util.Scanner;
public class M_number {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入你要生成的M型数阵的高度:");
int num = sc.nextInt();
sc.close();
System.out.println("====================");
int[] [] arr = new int[num][(4*num-3)];
int x,y; //分别代表行标,列表 二者关系为:列表 = 行标*4-3
x=num-1;
y=0;
boolean flag = false; //代表打印的方向
for(int i=1;i<=4*num-3;i++) {
arr[x][y] = i;
if(flag==false) {
x--;
}else {
x++;
}
y++;
if(x==0 || x==num-1) {
flag=!flag;
}
}
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
if(arr[i][j]==0) {
System.out.print(" ");
}else{
System.out.print(arr[i][j]);
}
}
System.out.println("");
}
}
}
//该程序的输出结果:
请输入你要生成的M型数阵的高度:6
====================
6 16
5 7 15 17
4 8 14 18
3 9 13 19
2 10 12 20
1 11 21