怎么将直角的变成等腰三角形三角形

来源:4-14 Java 循环语句之多重循环

qtls123

2016-03-16 16:54

public class HelloWorld {

    public static void main(String[] args) {

        

System.out.println("打印直角三角形");

        

// 外层循环控制行数

for (int i = 1;  i<=3; i++) {

            

// 内层循环控制每行的*号数

// 内层循环变量的最大值和外层循环变量的值相等

for (int j = 1;  j<=i  ; j++ ) {

                

System.out.print("*");

}

            

// 每打印完一行后进行换行

System.out.println();

}

}

}


写回答 关注

7回答

  • Zero_gui
    2016-03-16 17:48:58
    已采纳

    public class HelloWorld {

        public static void main(String[] args) {

            System.out.println("打印等腰三角形");

            // 外层循环控制行数

            for (int i = 1;  i<=3; i++) {

            for (int j = 1;  j<=(3-i)  ; j++ ) {

                    System.out.print(" ");

                    }  

         // 内层循环控制每行的*号数

            for(int k=(4-i);k<=(i+2);k++){

            System.out.print("*");

               }

                // 每打印完一行后进行换行

            System.out.println();

            }

            }

        }


    超音速蜗牛

    逻辑是对的,但能解释下“3-i”和“4-i”是怎么得来的吗?谢谢!

    2017-06-01 20:10:49

    共 5 条回复 >

  • 吃苹果的柚子
    2016-04-24 13:53:34

    public class HelloWorld {

        public static void main(String[] args) {

            System.out.println("打印等腰三角形");

            for(int i=1;i<=3;i++){

                for(int j=1;j<=3-i;j++){

                    System.out.print(" ");

                }

                    for(int k=1;k<=2*i-1;k++){

                        System.out.print("*");

                    }

                System.out.println();

            }

        }

    }


  • 静灬心
    2016-03-21 17:46:11

    System.out.println("打印等边三角形:");

    for(int i = 1; i <=3; i++){

    for(int j = i; j <= 2; j++){

    System.out.print(" ");

    }

    for(int k = 1;k <= i; k++){

    System.out.print(" *");

    }

    System.out.println();

    }


  • qq_一切随风_3
    2016-03-21 11:56:19

    我试了下可以,但是思路还是很不清晰,谁可以解释下吗,特别是j<=3-i,后面

            System.out.print("*");

            System.out.print(" ")

    还有这两个的意思是先输出*在输出空白循环吗,不太理解

  • qtls123
    2016-03-17 10:32:00

    这是等边的:

    public class HelloWorld {

        public static void main(String[] args) {

            System.out.println("打印等边三角形");

            // 外层循环控制行数

            for (int i = 1;  i<=3; i++) {

            for (int j = 1;  j<=3-i ; j++ ) {

                    System.out.print(" ");

                    }  

         // 内层循环控制每行的*号数

            for(int k=1;k<=i;k++){

            System.out.print("*");

            System.out.print(" ");

               }

                // 每打印完一行后进行换行

            System.out.println();

            }

            }

        }


  • 家辉大侠
    2016-03-16 17:37:26

    public class HelloWorld {

        public static void main(String[] args) {


    for (int i = 1; i<=3  ;i++           ) {//控制行数  

                

    for (int a = 3; a>i  ;  a--        ) {//控制空白

       System.out.print(" ");

    }

    for (int j = 1; j<=i  ;  j++        ) {//控制*  

                    

    System.out.print(" *");

    }

                

    System.out.println();

    }

    }

    }


    qtls12...

    谢谢!

    2016-03-17 10:17:21

    共 1 条回复 >

  • syf1
    2016-03-16 17:23:35

    public class HelloWorld{

        public static void main(String[] args) {

    for(int i=1;i<=3;i++){

    for(int k=1;k<=3-i;k++){

    System.out.print(" ");

    }

    for(int j=1;j<=2*i-1;j++){

    System.out.print("*");

    }

    System.out.println("");

    }

    }

    }


    qtls12...

    谢谢!

    2016-03-17 10:16:56

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题