import java.util.Scanner;
public class Test{
public static void main(String[] args) {
/**
* 问题描述:
* 编写程序,使其能够输出如下的菱形图形
* *
* ***
* *****
* *******
* *********
* *******
* *****
* ***
* *
*/
Scanner scan = new Scanner(System.in);
System.out.print("请输入菱形的高度:");
int height = scan.nextInt(); //菱形的总高度
int mid = height / 2 + 1; //菱形的中间部分
int half = mid - 1; //菱形的上半部分以及下半部分
int row; //行索引
//菱形的上半部分
for (row = 1; row <= half; row++) {
//空格部分
for (int sapce = 1; sapce <= mid - row; sapce++) {
System.out.print(" ");
}
//星星部分
for (int star = 1; star <= 2 * row - 1; star++) {
System.out.print("*");
}
System.out.println();
}
//菱形的中间部分
for (int i = 1; i <= height; i++) {
System.out.print("*");
}
System.out.println();
//菱形的下半部分
for (row--; row > 0; row--) {
//空格部分
for (int sapce = 1; sapce <= mid - row; sapce++) {
System.out.print(" ");
}
//星星部分
for (int star = 1; star <= 2 * row - 1; star++) {
System.out.print("*");
}
System.out.println();
}
}
}
运行截图: