龚秋志


私信TA

用户名:uq_48078956563

访问量:48612

签 名:

等  级
排  名 34
经  验 13276
参赛次数 30
文章发表 64
年  龄 19
在职情况 学生
学  校 湖北生物科技职业学院
专  业 计算机应用

  自我简介:

写的有点憨,看看就好了

import java.util.Scanner;

public class 打印十字图 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int len = 4 * (n - 1) + 9;
        int[][] a = new int[len][len];
        for (int i = len / 2 - 2; i < len / 2 + 3; i++) {
            a[i][len / 2] = 1;
            a[len / 2][i] = 1;
        }
        for (int k = 0; k < n; k++) {
            for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a[i].length; j++) {
                    if ((i == (k * 2) || i == len - 1 - (k * 2))
                            && j >= 2 + (k * 2) && j < len - 2 - (k * 2)) {
                        a[i][j] = 1;
                    }
                    if ((j == (k * 2) || j == len - 1 - (k * 2))
                            && i >= 2 + (k * 2) && i < len - 2 - (k * 2)) {
                        a[i][j] = 1;
                    }
                    if ((i == 2 + (k * 2) || i == len - 3 - (k * 2))
                            && j == 2 + (k * 2)) {
                        a[i][j] = 1;
                        a[i][j - 1] = 1;
                        if (i == 2 + (k * 2)) {
                            a[i - 1][j] = 1;
                        }
                        if (i == len - 3 - (k * 2)) {
                            a[i + 1][j] = 1;
                        }
                    }
                    if (j == len - 3 - (k * 2)
                            && (i == len - 3 - (k * 2) || i == 2 + (k * 2))) {
                        a[i][j] = 1;

                        a[i][j] = 1;
                        a[i][j + 1] = 1;
                        if (i == 2 + (k * 2)) {
                            a[i - 1][j] = 1;
                        }
                        if (i == len - 3 - (k * 2)) {
                            a[i + 1][j] = 1;
                        }
                    }
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                if (a[i][j] == 1) {
                    System.out.print("$");
                } else {
                    System.out.print(".");
                }
            }
            System.out.println();
        }
    }
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

晕了
2021-03-02 19:17:18
  • «
  • 1
  • »