package lq;
import java.util.Arrays;
import java.util.Scanner;
public class 打印十字图 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
String[][] map = new String[n * 4 + 5][n * 4 + 5];
// 先让整个图都是"."
for (int i = 0; i < map.length; i++)
Arrays.fill(map[i], “.”);
// 打印中间的十字架
int x = n * 2, y = n * 2 + 2;
for (int i = x; i < x + 5; i++) {
map[i][y] = “
"
;
m
a
p
[
y
]
[
i
]
=
"
"; map[y][i] = "
";map[y][i]="”;
}
for (int i = 0; i < n; i++) {
// 打印四方的直线$
int a = i * 2, b = (i + 1) * 2, c = n * 4 + 5;
for (int j = b; j < c - b; j++) {
map[a][j] = “
"
;
/
/
上
方
m
a
p
[
c
−
a
−
1
]
[
j
]
=
"
";// 上方 map[c - a - 1][j] = "
";//上方map[c−a−1][j]="”;// 下方
map[j][a] = “
"
;
/
/
左
方
m
a
p
[
j
]
[
c
−
a
−
1
]
=
"
";// 左方 map[j][c - a - 1] = "
";//左方map[j][c−a−1]="”;// 右方
}
// 左上角
map[b][b] = “
"
;
m
a
p
[
b
−
1
]
[
b
]
=
"
"; map[b - 1][b] = "
";map[b−1][b]="”;
map[b][b - 1] = “
"
;
/
/
右
上
角
m
a
p
[
b
]
[
c
−
b
−
1
]
=
"
"; // 右上角 map[b][c - b - 1] = "
";//右上角map[b][c−b−1]="”;
map[b - 1][c - b - 1] = “
"
;
m
a
p
[
b
]
[
c
−
b
]
=
"
"; map[b][c - b] = "
";map[b][c−b]="”;
// 左下角
map[c - b - 1][b] = “
"
;
m
a
p
[
c
−
b
]
[
b
]
=
"
"; map[c - b][b] = "
";map[c−b][b]="”;
map[c - b - 1][b - 1] = “
"
;
/
/
右
下
角
m
a
p
[
c
−
b
−
1
]
[
c
−
b
−
1
]
=
"
"; // 右下角 map[c - b - 1][c - b - 1] = "
";//右下角map[c−b−1][c−b−1]="”;
map[c - b - 1][c - b] = “
"
;
m
a
p
[
c
−
b
]
[
c
−
b
−
1
]
=
"
"; map[c - b][c - b - 1] = "
";map[c−b][c−b−1]="”;
}
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
System.out.print(map[i][j]);
}
System.out.println();
}
}
}
蓝桥杯:打印十字图
最新推荐文章于 2020-12-13 00:04:26 发布