import java.util.Scanner;
/**
* @Author:
* @Date:2023/3/22 9:56
* @Item:空心菱形
*/
public class DemoDiamond01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菱形行数:");
int rows = scanner.nextInt();
/*
先写一个实心菱形,把实心菱形分为2个三角形
*/
//利用循环判断用户输入的是否是奇数
while (rows % 2 == 0) {
System.out.println("请输入奇数:");
rows = scanner.nextInt();
}
//打印菱形上半部分,即一个等腰三角形,行数为(rows+1)/2
int n = (rows + 1) / 2;
for (int i = 1; i <= n; i++) {//外层玄幻变量i控制行数
for (int j = 1; j <= n - i; j++) {//内层循环j控制该行空格数
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {//内层循环k控制该行字符*个数
//空心菱形只有2个*,除了第一行是1个
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
//打印下半部分,行数比上面的三角形少一个
for (int i = n - 1; i >= 1; i--) {//外层循环变量i控制行数
for (int j = 1; j <= n - i; j++) {//内层循环j控制该行空格数,全部行数-上面三角形的行数
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {//内层循环k控制该行字符*个数
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
第九章空心菱形
最新推荐文章于 2023-12-15 18:25:34 发布