代码
import java.util.Scanner;
public class Main {
static int N;
static int rows;
static int cols;
static char [][] chs=new char[130][130];
static void generate() {
for(int i=1;i<=rows;i++) {
for(int j=1;j<=cols;j++) {
chs[i][j]='.';
}
}
}
static void f() {
for(int i=3;i<=rows/2+1;i++) {
for(int j=1;j<=i-2;j++) {
if((i&1)==1&&j==i-2) {
chs[i][j]=chs[i][j+1]=chs[i][j+2]='$';
}else if((j&1)==1) {
chs[i][j]='$';
}
}
}
for(int i=1;i<=rows/2+1;i++) {
for(int j=i-2+1;j<=cols/2+1;j++) {
chs[i][j]=chs[j][i];
}//左上中心对称
for(int j=cols/2+2;j<=cols;j++) {
chs[i][j]=chs[i][cols+1-j];
}//右上左右对称
}
for(int i=rows/2+2;i<=rows;i++) {
for(int j=1;j<=cols;j++) {
chs[i][j]=chs[rows+1-i][j];
}
}
}
static void print() {
for(int i=1;i<=rows;i++) {
for(int j=1;j<=cols;j++) {
System.out.print(chs[i][j]);
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
N=sc.nextInt();
rows=5+4*N;
cols=rows;
generate();
f();
print();
}
}