import java.util.Scanner;
public class Dome01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入高度:");
int tall = scanner.nextInt();
//正方形
for (int i = 0; i < tall; i++) {
for (int j = 0; j < tall; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
//三角形
for (int i = 0; i <= tall; i++) {
for (int j = tall; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
//平行四边形
for (int i = 0; i < tall; i++) {
for (int j = tall; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < tall; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
//菱形
//上部分
int input=(tall+1)/2;
for (int i = 0; i <= input; i++) {
for (int j = input; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2*i-1 ; j++) {
System.out.print("*");
}
System.out.println();
}
/**
*下部分
* 注意;
* j初值为1
* 外层循环是要小于等于层数的
* 内层输出*层,k的值是大于等于2*j-1
*/
for (int j = 1; j <= input-1 ; j++) {
for (int k = 0; k < j; k++) {
System.out.print(" ");
}
for (int k = (input-1)*2-1; k >= 2*j-1 ; k--) {
System.out.print("*");
}
System.out.println();
}
}
}