以下是用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 * *** ***** ******* ********* ******* ***** *** *
这就是一个菱形的图案了。
评论