Java流程控制10(打印三角形)

Java流程控制10(打印三角形)

打印三角形(5行)

         *                                               *
        ***                                             **   *
       *****                                           ***   **
      *******                                         ****   ***
     *********                                       *****   ****
                                                //第二部分    //第三部分

思路一:

  • 分成三部分进行打印
  • 先打印出空白
  • 在打印2,3部分
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {//控制行数
            /*条件(j>i or j>=i)均可,
            不同的是等于i前面会有一列空行,不影响结果*/
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");//输出空白
            }
            for (int j = 1; j <= i; j++) {//第二部分星号
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {//第三部分星号
                System.out.print("*");
            }
            System.out.println();//执行完一行后换行
        }
    }
}

思路二:

  • 根据每一行星号的个数1,3,5,7,9与行数i=1,2,3,4,5
  • 建立关于j=2i-1
  • 空白依照思路一照常输出
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {//控制行数
            //照常输出每一行空白
            for (int j = 5; j > i ; j--) {
                System.out.print(" ");
            }//将2,3部分合并输出
            for (int j = 1; j <= 2*i-1 ; j++) {
                System.out.print("*");
            }
            System.out.println();//换行
        }
    }
}
   

image-20201212190410230


每日分享:

清澈的爱,只为中国!

(祝愿伟大的祖国繁荣昌盛!!!)

posted @ 2022-10-01 10:31  张一*  阅读(56)  评论(0)    收藏  举报