java实现菱形图案代码示例及需求说明

以下是用Java编写的代码来制作一个菱形图案

import java.util.Scanner;

public class DiamondPattern {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入菱形的行数:");
        int n = scanner.nextInt();
        
        // 上半部分
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        // 下半部分
        for (int i = n - 1; i >= 1; i--) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

该程序先通过Scanner类获取用户输入的行数n,然后根据n打印出一个菱形,菱形的行数为2n-1,中心行是最宽的一行,由2n-1个星号组成。在菱形的上半部分,星号的数量从1开始,每行递增2个;在菱形的下半部分,星号的数量从2n-3开始递减2个。空格的数量则是由行数决定的,以使得菱形的左右两侧对称。

例如,当用户输入5时,该程序会输出以下结果:

请输入菱形的行数:5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

这就是一个菱形的图案了。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定