| 
 
| 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;
 }
 
 }
 }
 | 
 |