java循环树_for循环输出树木的形状【java】
/**
***
*****
*******
*********
*
*
*
*
*
分析:
- 树顶(共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】相关推荐
- Julia循环结构_for循环_2020-04-23
# Julia循环结构_for循环_2020-04-23Thursday #@ for循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果进行的,而while循环是条件循环. ...
- Python循环语句_for循环
[说明] 1.计次循环,一般应用在循环次数已知的情况下.通常适用于枚举或遍历序列以及迭代对象中的元素. 2.迭代变量用于保存读取的值. 3.对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如 ...
- 循环结构_for循环
循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...
- for循环优化_for 循环和while循环区别
C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...
- 循环计数_FOR 循环
点名字可以关注我哦↑↑↑ for 循环是一个可以计数的循环功能指令,今天我们就来看看怎么实现计数循环. FOR 循环是一种可以通过规定重复次数执行一个或多个指令的控制结构. 要进行计数循环则必须事先声 ...
- c语言双重for循环流程图_for 循环和while循环区别
C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...
- java for循环创建对象_for循环创建对象
有时候奇怪的发现往list添加数据的时候,一直被最后一个元素覆盖,首先 ,我们得明白原理: 在new 一个对象的时候,对象的ID是唯一确定的:将对象add入list中时,放入list中的其实是对象的引 ...
- linux for循环套for循环格式_FOR循环指令案例详解
当一个或者多个指令(程序)重复多次(次数可知)时,可使用FOR指令.FOR为有限次循环指令. 如上图,程序的执行过程主要分为3个步骤,输入检测.程序扫描.输出刷新.这是plc一个工作周期的工作顺序,在 ...
- matlab循环语句步长,matlab for循环步长_for循环和步长是什么意思【VB】
最佳答案 for循环的VB基本示例: -- For i = 1 To 10 Step 1 n = n + 1 Next i -- (1) 两个省略号之间被称为一个for循环: (2) step就是题目 ...
最新文章
- 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
- 把二元查找树转变成排序的双向链表
- Android 动态刷新listview中的数据
- pytorch安装实录(win10+cuda8+pycharm+anaconda)
- python 自动控制仿真_Python自动控制鼠标操作pymouse,python
- 【原】Spark Standalone模式
- Linux下性能压测之系统参数调优
- 从浏览器地址栏输入url到显示页面的步骤
- 聊聊AspectCore动态代理中的拦截器(一)
- 微软将降低Visual Studio对操作系统的影响
- 歌谣--回顾2020 展望2021
- Mysql执行计划查看
- linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)
- Anroid性能优化系列——Improving Layout Performance(一)
- 阿里云keepalived的虚拟ip怎么让外网访问_Keepalived双机热备
- Windows android adb interface驱动安装失败 ADB interface驱动安装失败解决方法
- 玩平衡车系列——编码器使用教程与测速原理
- DAY3:尚学堂高琪JAVA(33~40)
- 中南大学2015年研究生复试淘汰率将超40%
- 批处理PS给相同图片添加不同文字
热门文章
- SpringCloud-路由网关(Zuul)
- Daily Scrum02 12.17
- CSS3实践之路(四):文本特效
- 一步一步往前冲-WCF
- 事半功倍系列之javascript (转载)
- quick time不可用_教程|用Selenium爬资源:DIY还是花钱?
- Android Vendor Test Suite (VTS) 作用及测试方法
- VTDecompressionSessionDecodeFrame -8969
- AVAssetWriter写h264数据
- 深度学习自学(三十五):双向图推理全景图像分割