Java 基础-08:打印三角形

目录

1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)

2、根据手动输入数字,打印该数字的直角三角形(直角在左下方)

3、根据手动输入数字,打印该数字的直角三角形(直角在右下方)

4、根据手动输入数字,打印该数字的直角三角形(直角在左上方)

5、根据手动输入数字,打印该数字的等边三角形(正三角形)

6、根据手动输入数字,打印该数字的等边三角形(倒三角形)


1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)

例如:输入数字为5,打印如下所示图形

1 2 3 4 5 
   1 2 3 4 
      1 2 3 
         1 2 
            1  

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 1; row <= howManyRows+1; row++) {
            for (int col = 1; col <= row - 1; col++) {
                System.out.print("  ");
            }
            for (int col = 1; col <= howManyRows-row +1; col++) {

                System.out.print(col+" ");
            }
            System.out.println();
        }
    }

2、根据手动输入数字,打印该数字的直角三角形(直角在左下方)

例如:输入数字为5,打印如下所示图形


5 4 
5 4 3 
5 4 3 2 
5 4 3 2 1

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 1; row <= howManyRows ; row++) {
            for (int col = howManyRows; col > howManyRows - row ; col--) {
                System.out.print(col+" ");
            }
            System.out.println();
        }
    }

3、根据手动输入数字,打印该数字的直角三角形(直角在右下方)

例如:输入数字为5,打印如下所示图形    

              5 
           4 5 
        3 4 5 
     2 3 4 5 
  1 2 3 4 5 

   public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 0; row < howManyRows ; row++) {
            for (int col = 1 ; col <= howManyRows-row; col++){
                System.out.print("  ");
            }
            for (int col = howManyRows-row ; col <= howManyRows; col++) {
                System.out.print(col+" ");
            }
            System.out.println();
        }
    }

4、根据手动输入数字,打印该数字的直角三角形(直角在左上方)

例如:输入数字为5,打印如下所示图形    

5 4 3 2 1 
5 4 3 2 
5 4 3 
5 4 

   public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 0; row <= howManyRows; row++) {
            for (int col = 5; col > row ; col--) {
                System.out.print(col+" ");
            }
            System.out.println();
        }
    }

5、根据手动输入数字,打印该数字的等边三角形(正三角形)

例如:输入数字为5,打印如下所示图形

        5
      4  5 
    3  4  5 
  2  3  4  5 
1  2  3  4  5 

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 0; row < howManyRows ; row++) {
            for (int col = howManyRows ; col > row;col--){
                System.out.print(" ");
            }
            for (int col = howManyRows-row ; col <= howManyRows; col++) {
                System.out.print(col+" ");
            }

            System.out.println();
        }
    }

6、根据手动输入数字,打印该数字的等边三角形(倒三角形)

例如:输入数字为5,打印如下所示图形    

1 2 3 4 5 
 2 3 4 5 
  3 4 5 
   4 5 
    5

   public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字: ");
        int howManyRows = input.nextInt();
        for (int row = 0; row < howManyRows ; row++) {
            for (int col = 0; col <= row - 1; col++) {
                System.out.print(" ");
            }
            for (int col = row+1 ; col <= howManyRows; col++) {
                System.out.print(col+" ");
            }
            System.out.println();
        }
    }

总结:可以是数字显示的形式打印三角形,也可以是 ' * '号形式打印三角形

思路:1、首先要考虑要什么形式的三角形,考虑循环次数(第一层循环)

           2、那些三角形空格怎么做的,也是要考虑每行要空多少空格也是在(第二层循环)(不需                  要空格的不考虑这一步)

           3、从哪个数字开始,每行的特点(第二层循环)

你可能感兴趣的:(java基础,java)