使用for循环打印直角三角形(实心/空心)、等腰三角形(实心/空心),菱形(实心/空心)

1.实行直角三角形
public static void main(String[] args) {
    //直角三角形(实心)
    for (int i = 1; i <= 8; i++) {//控制打印8行
        for (int j = 1; j <= i; j++) {//控制每行打印几个“*”
            //打印“*”
            System.out.print("*");
        }
        //换行
        System.out.println("");
    }
}

执行结果:

*
**
***
****
*****
******
*******
********

2.空心直角三角形

public static void main(String[] args) {
    //空心的直角三角形
    for(int i=1;i<=8;i++){//控制打印8行
        for(int j=1;j<=i;j++){//控制每行打印几个“*”
            if(j==1||i==j||i==8){
                //打印“*”
                System.out.print("*");
            }else{
                System.out.print(" ");
            }
        }
        //换行
        System.out.println("");
    }

执行结果:

*
**
* *
*  *
*   *
*    *
*     *
********

3.实心等腰三角形

public static void main(String[] args) {
    //实心等腰三角形
    int a=8;
    for(int i=1;i<=a;i++){
        for(int j=1;j<=a-i;j++){
            System.out.print(" ");
        }
        for(int m=1;m<=i*2-1;m++){
            System.out.print("*");
        }
        System.out.println();
    }
}

执行结果:

       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

4.空心等腰三角形

public static void main(String[] args) {
    //空心等腰三角形
    int i,j;
    for(i=1;i<=8;i++){
        for(j=1;j<=8-i;j++){
            System.out.print(" ");
        }
        for (j=1;j<=2*i-1;j++){
            if(j == 1 || j == 2 * i - 1 || i == 8){
                System.out.print("*");
            }else{
                System.out.print(" ");
            }
        }
        System.out.println("");
    }
}

执行结果:(此处有些失真,需要的人自己运行代码)

       *
      * *
     *   *
    *     *
   *       *
  *         *
 *           *
***********

5.实心菱形

public static void main(String[] args) {
    //实心菱形
    int i,j;
    for( i=1;i<=5;i++){//菱形上部分的三角
        for(j=1;j<=5-i;j++){
            System.out.print(" ");
        }
        for (j=1;j<=2*i-1;j++){
            System.out.print("*");
        }
        System.out.println();
    }
    for(i=1;i<=4;i++){//菱形下部分的三角
        for(j=1;j<=i;j++){
            System.out.print(" ");
        }
        for(j=1;j<=2*(4-i+1)-1;j++){
            System.out.print("*");
        }
        System.out.println();
    }
}

执行结果:(此处有些失真,需要的人自己运行代码)

     *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

6.空心菱形

public static void main(String[] args) {
    //空心的菱形
    int i,j;
    for( i=1;i<=5;i++){//菱形的上部分三角
        for(j=1;j<=5-i;j++){
            System.out.print(" ");
        }
        for (j=1;j<=2*i-1;j++){
            if(j == 1 || j == 2 * i - 1){//控制输出*
                System.out.print("*");
            }else{
                System.out.print(" ");//控制内部空心
            }
        }
        System.out.println();
    }
    for(i=1;i<=4;i++){//菱形的下部分三角
        for(j=1;j<=i;j++){
            System.out.print(" ");
        }
        for(j=1;j<=2*(4-i+1)-1;j++){
            if(j == 1 || j == 2*(4-i+1)-1 || i == 4){//控制输出*
                System.out.print("*");
            }else{
                System.out.print(" ");//控制内部空心
            }
        }
        System.out.println();
    }
}

执行结果:(此处有些失真,需要的人自己运行代码)

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

你可能感兴趣的:(使用for循环打印直角三角形(实心/空心)、等腰三角形(实心/空心),菱形(实心/空心))