展开全部
import java.util.Scanner;
public class Square{
private int n;
private int mData[][] = new int[20][20];
Square (int n) {
this.n = n;
initData();
}
private void initData() {
int i, j;
int init = 1;
for(i = 0;i
{
// 以半径为i的正方e68a843231313335323631343130323136353331333363373064形周边进行赋值
// 按照顺时针的方向
for( j = 0;j <= i;j++)
mData[n -1 - i][j] = init++;
for( j = i - 1;j>= 0;j--)
mData[n -1 - j][i] = init++;
}
}
public void print() {
int i, j;
for(i = 0; i
{
for(j = 0; j
{
System.out.print(mData[i][j]);
System.out.print('\t');
}
System.out.println();
}
}
public static void main(String []args) {
int n = 1;
System.out.println("输入:");
Scanner sc = new Scanner(System.in);
try {
n = sc.nextInt();
} catch(Exception e) {}
Square s = new Square(n);
System.out.println("输出:");
s.print();
}
}