Java中根据输入的数字,打印对应的菱形

package test01;

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        // 根据输入,控制台输出菱形
        Scanner in = new Scanner(System.in);
        System.out.println("请输入数字:");
        int n = in.nextInt();
        for (int i = 1; i <= (n + 1) / 2; i++) { // 上半行
            for (int j = 1; j <= (n + 1) / 2-i; j++) { // 上半行空格
                System.out.print(" ");
            }
            for (int m = 1; m < 2 * i; m++) { // 按照规律1,3,5,7。。。。输入每行的*
                System.out.print("*");
            }
            System.out.println();
        }
        for (int k = (n + 1) / 2 - 1; k >= 1; k--) { // 下半行
            for (int b = 1; b <= (n + 1) / 2 - k; b++) { // 下半行空格
                System.out.print(" ");
            }
            for (int c = (n + 1) / 2 - k; c <= (n + 1) / 2 - 2 + k; c++) { // 按照规律。。。7,5,3,1输入每行的*
                System.out.print("*");
            }
            System.out.println();

        }

    }

}

效果:
Java中根据输入的数字,打印对应的菱形_第1张图片

你可能感兴趣的:(Java中根据输入的数字,打印对应的菱形)