A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

}
}

5 个回复

倒序浏览
挺好的,但是在输入的数小于3的时候,就看不到树了哦
回复 使用道具 举报
不错哦,做起来有点像个小房子!
回复 使用道具 举报
哇   基础的 我 居然 看得懂 --
回复 使用道具 举报
哈哈哈  好厉害
回复 使用道具 举报
学习学习            
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马