import java.util.Scanner ;
public class Sds {
public static void main(String[]args)throws Exception
{Scanner in=new Scanner(System.in);
while(true)
{
System.out.println("你想要一个多少米高的圣诞树呢?【必须输入正整数】");
int height =in.nextInt();
for(int i=0;i<height;i++)//控制三角形树叶的总行数 ;
{
for(int j=i;j<height-1;j++)//打印树叶三角形左边的空格 ;
{
System.out.print(" ");
}
for(int j=0;j<2*i+1;j++)//树叶在这里,每一片树叶对应一个“*” ;
{
System.out.print("*");
}
System.out.println();
}
//打印树干 ;
if(height%2==0)//height是偶数时,树干宽度width== height-1;
{
for(int i=0;i<height/3;i++)
{
for(int j=0;j<height/2;j++)
{
System.out.print(" ");
}
for(int j=0;j<height-1;j++)
{
System.out.print("#");
}
System.out.println();
}
}else //height是奇数时,树干宽度为width==height-2 ;
{
for(int i=0;i<(height)/3;i++)
{
for(int j=0;j<(height+1)/2;j++)
{
System.out.print(" ");
}
for(int j=0;j<height-2;j++)
{
System.out.print("#");
}
System.out.println();
}
}
System.out.println("\n 继续输入1,退出输入0【必须输入整数】");
if(in.nextInt()==0)
break;
}
}
} |
|