1. 程式人生 > >Java中根據輸入的數字,列印對應的菱形

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();

        }

    }

}

效果: