打印空心图形,小练习!

147 阅读1分钟

 1,编程打印了2000 到 现在年份闰年

public static void game03() {
        System.out.println("闰年有:");
  //判断润年的条件
        for (int year = 2000; year <= 2022; year++) {
            if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
                System.out.print(year+"年\t");
            }
        }
    }

运行结果:

2, 打印输出♥形

 public static void game01() {
        Scanner as = new Scanner(System.in);
        System.out.println("请输入尺寸:");
        int x = as.nextInt();
        for (int i = 0; i <= x; i++) {
            for (int k = 0; k < x - i; k++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 5; j++) {
                System.out.print("*");
            }
            for (int k = 0; k < 2 * (x - i); k++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int l = 0; l < 2 * x + 5; l++) {
            for (int i = 0; i <= l; i++) {
                System.out.print(" ");
            }
            for (int n = 0; n < 2 * (2 * x + 5 - l) - 2; n++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

运行效果:

 3,打印输出空心♥形

public static void game02() {
        Scanner as = new Scanner(System.in);
        System.out.println("请输入尺寸:");
        int x = as.nextInt();
        for (int i = 0; i <= x; i++) {
            for (int k = 0; k < x - i; k++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 5; j++) {
                if (i == 0) {
                    if (j == 2 * i + 4) {
                        break;
                    }
                    System.out.print("赵");
                } else {
                    if (j == 0 || j == 2 * i + 4) {
                        System.out.print("赵");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            for (int k = 0; k < 2 * (x - i); k++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 5; j++) {
                if (i == 0) {
                    if (j == 2 * i + 4) {
                        break;
                    }
                    System.out.print("赵");
                } else {
                    if (j == 0 || j == 2 * i + 4) {
                        System.out.print("赵");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
        for (int l = 0; l < 2 * x + 5; l++) {
            for (int i = 0; i <= l; i++) {
                System.out.print(" ");
            }
            for (int n = 0; n <= 2 * (2 * x + 4 - l); n++) {
                if (n == 0 || n == 2 * (2 * x - l) + 8) {

                    System.out.print("赵");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

运行结果:

 4,打印菱形

Scanner as = new Scanner(System.in);
        System.out.println("请输入想要菱形的层数:");
        int xx = as.nextInt();

        for (int i = 1; i < xx; i++) {

            for (int j = 1; j < xx - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
               
                    System.out.print("*");
               
            }
            System.out.println();
        }
        for (int n = 1; n < xx - 1; n++) {
            for (int p = 0; p < n; p++) {
                System.out.print(" ");
            }
            for (int q = 1; q <= 2 * (xx - n) - 3; q++) {
                
                    System.out.print("*");
               
            }
            System.out.println();
        }

结果如下:

 5,打印空心菱形

  //9、打印输出如下效果图案,空心菱形
    public static void game09() {
        Scanner as = new Scanner(System.in);
        System.out.println("请输入想要菱形的层数:");
        int xx = as.nextInt();

        for (int i = 1; i < xx; i++) {

            for (int j = 1; j < xx - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                if (k == 1 || k == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }

            }
            System.out.println();
        }
        for (int n = 1; n < xx - 1; n++) {
            for (int p = 0; p < n; p++) {
                System.out.print(" ");
            }
            for (int q = 1; q <= 2 * (xx - n) - 3; q++) {
                if (q == 1||q == 2 * (xx - n) - 3) {
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

运行结果如下: