蓝桥杯:打印十字图

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[ca1][j]="”;// 下方
map[j][a] = “ " ; / / 左 方 m a p [ j ] [ c − a − 1 ] = " ";// 左方 map[j][c - a - 1] = " ";//map[j][ca1]="”;// 右方
}
// 左上角
map[b][b] = “ " ; m a p [ b − 1 ] [ b ] = " "; map[b - 1][b] = " ";map[b1][b]="”;
map[b][b - 1] = “ " ; / / 右 上 角 m a p [ b ] [ c − b − 1 ] = " "; // 右上角 map[b][c - b - 1] = " ";//map[b][cb1]="”;
map[b - 1][c - b - 1] = “ " ; m a p [ b ] [ c − b ] = " "; map[b][c - b] = " ";map[b][cb]="”;
// 左下角
map[c - b - 1][b] = “ " ; m a p [ c − b ] [ b ] = " "; map[c - b][b] = " ";map[cb][b]="”;
map[c - b - 1][b - 1] = “ " ; / / 右 下 角 m a p [ c − b − 1 ] [ c − b − 1 ] = " "; // 右下角 map[c - b - 1][c - b - 1] = " ";//map[cb1][cb1]="”;
map[c - b - 1][c - b] = “ " ; m a p [ c − b ] [ c − b − 1 ] = " "; map[c - b][c - b - 1] = " ";map[cb][cb1]="”;
}
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();
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值