问题描述
小明为某机构设计了一个十字星型的徽标(并非红十字会啊) 对方同时也需要在电脑dos窗口中以字符的形式输出该标点,并能任意控制层数。
import.java.util.Scanner;
public class Main{
static int N;
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
N=sc.nextInt();
char[][] a=new char[9+4*(N-1)][9+4*(N-1)];
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length;j++){
a[i][j]='.';
}
}
for(int i=1;i<=N;i++){
prin(a,i);
}
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length;j++){
System.out.print(a[i][j];
}
System.out.println();
}
}
private static void prin(char[][] a,int n){
int l=2*(N-n);
int r=l+9+4*(n-1)-1;
for(int i=l+2;i<=r-2;i++){
a[l][i]='$';
a[r][i]='$';
}
a[l+1][l+2]='$';
a[l+1][r-2]='$';
a[r-1][l+2]='$';
a[r-1][r-2]='$';
a[l+2][l]='$';
a[l+2][l+1]='$';
a[l+2][l+2]='$';
a[l+2][r]='$';
a[l+2][r-1]='$';
a[l+2][r-2]='$';
a[r-2][l]='$';
a[r-2][l+1]='$';
a[r-2][l+2]='$';
a[r-2][r]='$';
a[r-2][r-1]='$';
a[r-2][r-2]='$';
for(int i=l+3;i<=r-3;i++){
a[i][l]='$';
a[i][r]=='$';
}
int center=(9+4*(N-1))/2;
for(int i=center-2;i<center+2;i++){
a[center][i]='$';
a[i][center]='$';
}
}
}