首页 > 代码库 > 用for循环实现的菱形图案

用for循环实现的菱形图案

package com.wh.lingxing;import java.util.Scanner;public class LingXing {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        for (;;) {            System.out.println("请输入个数:");            int num = sc.nextInt();            int num2 = 0;            if (num % 2 == 0) { // num为偶数时                num2 = num / 2;                // 菱形上半部分                for (int i = 1; i <= num2; i++) {                    for (int j = num2 - i; j > 0; j--) {                        System.out.print(" ");                    }                    for (int k = 1; k <= 2 * i - 1; k++) {                        System.out.print("*");                    }                    System.out.print("\n");                }                // 菱形下半部分                for (int i = 1; i < num2; i++) {                    for (int j = 1; j <= i; j++) {                        System.out.print(" ");                    }                    for (int k = 1; k <= num - 1 - 2 * i; k++) {                        System.out.print("*");                    }                    System.out.print("\n");                }            } else { // num为奇数时                num2 = (num + 1) / 2;                // 菱形上半部分                for (int i = 1; i <= num2; i++) {                    for (int j = num2 - i; j > 0; j--) {                        System.out.print(" ");                    }                    for (int k = 1; k <= 2 * i - 1; k++) {                        System.out.print("*");                    }                    System.out.print("\n");                }                // 菱形下半部分                for (int i = 1; i < num2; i++) {                    for (int j = 1; j <= i; j++) {                        System.out.print(" ");                    }                    for (int k = 1; k <= num - 1 - 2 * i; k++) {                        System.out.print("*");                    }                    System.out.print("\n");                }            }        }    }}

 

用for循环实现的菱形图案