/**

***

*****

*******

*********

*

*

*

*

*

分析:

- 树顶(共5层)

每层构成:每层每层空格数+每层星星数

第1层 -- 空格数:4 + 星星数:1

第2层 -- 空格数:3 + 星星数:3

第3层 -- 空格数:2 + 星星数:5

第4层 -- 空格数:1 + 星星数:7

第5层 -- 空格数:0 + 星星数:9

分析:

第1层 -- 空格数:4(= 5-1) + 星星数:1(= 2*1-1)

第2层 -- 空格数:3(= 5-2) + 星星数:3(= 2*2-1)

第3层 -- 空格数:2(= 5-3) + 星星数:5(= 2*3-1)

第4层 -- 空格数:1(= 5-4) + 星星数:7(= 2*4-1)

第5层 -- 空格数:0(= 5-5) + 星星数:9(= 2*5-1)

推理:(共layer层树顶)

第i层 -- (空格数 = layer-i) + (星星数 = 2*i-1)

- 树干(共5层)

第1层 -- 空格数:4 + 星星数:1

第2层 -- 空格数:4 + 星星数:1

第3层 -- 空格数:4 + 星星数:1

第4层 -- 空格数:4 + 星星数:1

第5层 -- 空格数:4 + 星星数:1

相似于第1层结果,即:

第1层 -- 空格数:4 + 星星数:1

类比树顶第i层结果得出:第1层 -- 空格数:(layer-1)+ 星星数:1

分析:(共layer层树顶)

第1层 -- 空格数:(layer-1)+ 星星数:1

第2层 -- 空格数:(layer-1)+ 星星数:1

第3层 -- 空格数:(layer-1)+ 星星数:1

第4层 -- 空格数:(layer-1)+ 星星数:1

第5层 -- 空格数:(layer-1)+ 星星数:1*/

public classStarTree

{public static voidmain(String[] args){int layer = 5;//一、树顶

for(int i=1;i<=layer;i++){//1、获取空格需要显示数量

int spaceNum = layer-i;for(int j=1;j<=spaceNum;j++){ //需要打印空格的数量

System.out.print(" ");

}//2、获取星星需要显示的数量

int starNum = 2*i-1;for(int j=1;j<=starNum;j++){ //需要打印星星的数量

System.out.print("*");

}//3、换行

System.out.println();

}//二、树干

for(int i=1;i<=layer;i++){//1、获取空格需要显示数量

int spaceNum = layer-1;for(int j=1;j<=spaceNum;j++){

System.out.print(" ");

}//2、获取星星需要显示的数量并换行

System.out.println("*");

}

}

}

java循环树_for循环输出树木的形状【java】相关推荐

  1. Julia循环结构_for循环_2020-04-23

    # Julia循环结构_for循环_2020-04-23Thursday #@ for循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果进行的,而while循环是条件循环. ...

  2. Python循环语句_for循环

    [说明] 1.计次循环,一般应用在循环次数已知的情况下.通常适用于枚举或遍历序列以及迭代对象中的元素. 2.迭代变量用于保存读取的值. 3.对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如 ...

  3. 循环结构_for循环

    循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...

  4. for循环优化_for 循环和while循环区别

    C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...

  5. 循环计数_FOR 循环

    点名字可以关注我哦↑↑↑ for 循环是一个可以计数的循环功能指令,今天我们就来看看怎么实现计数循环. FOR 循环是一种可以通过规定重复次数执行一个或多个指令的控制结构. 要进行计数循环则必须事先声 ...

  6. c语言双重for循环流程图_for 循环和while循环区别

    C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...

  7. java for循环创建对象_for循环创建对象

    有时候奇怪的发现往list添加数据的时候,一直被最后一个元素覆盖,首先 ,我们得明白原理: 在new 一个对象的时候,对象的ID是唯一确定的:将对象add入list中时,放入list中的其实是对象的引 ...

  8. linux for循环套for循环格式_FOR循环指令案例详解

    当一个或者多个指令(程序)重复多次(次数可知)时,可使用FOR指令.FOR为有限次循环指令. 如上图,程序的执行过程主要分为3个步骤,输入检测.程序扫描.输出刷新.这是plc一个工作周期的工作顺序,在 ...

  9. matlab循环语句步长,matlab for循环步长_for循环和步长是什么意思【VB】

    最佳答案 for循环的VB基本示例: -- For i = 1 To 10 Step 1 n = n + 1 Next i -- (1) 两个省略号之间被称为一个for循环: (2) step就是题目 ...

最新文章

  1. 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
  2. 把二元查找树转变成排序的双向链表
  3. Android 动态刷新listview中的数据
  4. pytorch安装实录(win10+cuda8+pycharm+anaconda)
  5. python 自动控制仿真_Python自动控制鼠标操作pymouse,python
  6. 【原】Spark Standalone模式
  7. Linux下性能压测之系统参数调优
  8. 从浏览器地址栏输入url到显示页面的步骤
  9. 聊聊AspectCore动态代理中的拦截器(一)
  10. 微软将降低Visual Studio对操作系统的影响
  11. 歌谣--回顾2020 展望2021
  12. Mysql执行计划查看
  13. linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)
  14. Anroid性能优化系列——Improving Layout Performance(一)
  15. 阿里云keepalived的虚拟ip怎么让外网访问_Keepalived双机热备
  16. Windows android adb interface驱动安装失败 ADB interface驱动安装失败解决方法
  17. 玩平衡车系列——编码器使用教程与测速原理
  18. DAY3:尚学堂高琪JAVA(33~40)
  19. 中南大学2015年研究生复试淘汰率将超40%
  20. 批处理PS给相同图片添加不同文字

热门文章

  1. SpringCloud-路由网关(Zuul)
  2. Daily Scrum02 12.17
  3. CSS3实践之路(四):文本特效
  4. 一步一步往前冲-WCF
  5. 事半功倍系列之javascript (转载)
  6. quick time不可用_教程|用Selenium爬资源:DIY还是花钱?
  7. Android Vendor Test Suite (VTS) 作用及测试方法
  8. VTDecompressionSessionDecodeFrame -8969
  9. AVAssetWriter写h264数据
  10. 深度学习自学(三十五):双向图推理全景图像分割