import java.util.Scanner;
/**
* 圣诞树制作坊
*/
class SantaTree {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("请选择圣诞树的高度:");
int n = input.nextInt();
printSantaTree(n);
}
}
public static void printSantaTree(int n) {
if (n < 0 || n > 20) {
System.out.println("输入有误,请输入一个大于0小于20的整数");
return;
}
System.out.println("树冠为" + n + "层");
// 树冠
for (int i = 0; i <= n - 1; i++) {
//空格
for (int j = 0; j <= n - i - 1; j++) {
System.out.print(" ");
}
// 星星
for (int j = 0; j <= i * 2; j++) {
System.out.print("*");
}
System.out.println();
}
// 树干
for (int i = 0; i < n/2; i++) {// 控制树干的高度为n的一半
// 根据树的大小调整树干的粗细
if (n > 17) {
for (int j = 2; j < n ; j++) {
System.out.print(" ");
}
System.out.println("*****");
}else if (n > 7) {
for (int j = 1; j < n ; j++) {
System.out.print(" ");
}
System.out.println("***");
}else if(n > 0 && n <= 8) {
for (int j = 0; j < n ; j++) {
System.out.print(" ");
}
System.out.println("*");
}
/**
* 圣诞树制作坊
*/
class SantaTree {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("请选择圣诞树的高度:");
int n = input.nextInt();
printSantaTree(n);
}
}
public static void printSantaTree(int n) {
if (n < 0 || n > 20) {
System.out.println("输入有误,请输入一个大于0小于20的整数");
return;
}
System.out.println("树冠为" + n + "层");
// 树冠
for (int i = 0; i <= n - 1; i++) {
//空格
for (int j = 0; j <= n - i - 1; j++) {
System.out.print(" ");
}
// 星星
for (int j = 0; j <= i * 2; j++) {
System.out.print("*");
}
System.out.println();
}
// 树干
for (int i = 0; i < n/2; i++) {// 控制树干的高度为n的一半
// 根据树的大小调整树干的粗细
if (n > 17) {
for (int j = 2; j < n ; j++) {
System.out.print(" ");
}
System.out.println("*****");
}else if (n > 7) {
for (int j = 1; j < n ; j++) {
System.out.print(" ");
}
System.out.println("***");
}else if(n > 0 && n <= 8) {
for (int j = 0; j < n ; j++) {
System.out.print(" ");
}
System.out.println("*");
}
}
}
}
}