for循环输出树木的形状【java】
2017-08-21 21:28
639 查看
使用for循环语句输出以下“树木”效果:
代码:
代码结果显示:
* *** ***** ******* ********* * * * * *
代码:
/* * *** ***** ******* ********* * * * * * 分析: - 树顶(共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 class StarTree { public static void main(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("*"); } } }
代码结果显示:
相关文章推荐
- for循环输出漏斗的形状【java】
- for循环输出空心菱形的形状【java】
- Javafor循环输出菱形
- 关于java一个for循环输出九九乘法表
- java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入
- Java基础应用之循环控制(for循环输出空心的菱形)
- java用一个for循环输出99乘法表
- for循环输出“*”打印房屋形状
- 用JAVA 的for循环输出 菱形
- 【java】for循环输出数字金字塔
- 【java】for循环输出数字金字塔
- JAVA输出九九乘法表,用for,dowhile,while循环语句输出
- Java只用一套嵌套for循环输出菱形
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- java利用for循环输出正三角新解
- Java利用for循环输出空心菱形的实例代码
- 【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组, //再将a[i][i]累加后输出。
- JAVA用for循环输出1!,2!,3!,4!,5!以及它们的和。
- Java第三章习题3-4(for循环输出俄文字母表)
- java基础--for循环输出"*"号三角形