输出数字循环矩阵,可以指定输出阶数
package 第三章;
import java.util.Scanner;
/*
File name:homework2.cpp
Author:杨柳
Date:2017/9/20
IDE:eclipse
description:数字循环矩阵
*/
public class homework2 {
public static void main(String[] args) {
System.out.println("输入阶数N:");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int i,j,m;
int [][] a=new int[N+1][N+1];
m=1;
for(i=1;i<=(N+1)/2;i++){ //矩阵第i圈各个位置赋值
for(j=i;j<=N+1-i;j++){ //第i圈左边元素赋值,行数++
a[j][i]=m++;
}
for(j=i+1;j<=N+1-i;j++){ //第i圈下边元素赋值
a[N+1-i][j]=m++;
}
for(j=N-i;j>=i;j--){ //第i圈右边元素赋值
a[j][N+1-i]=m++;
}
for(j=N-i;j>=i+1;j--){ //第i圈上边元素赋值
a[i][j]=m++;
}
}
//输出矩阵
for(i=1;i<N+1;i++){
for(j=1;j<=N;j++){
System.out.print(" "+a[i][j]);
}
System.out.println();
}
}
}