zoukankan      html  css  js  c++  java
  • for循环打印图形的详细解析(三角形)

    这是for循环中最基础的一个图形:

    三角形

    这就为你展示最详细的过程:

    public static Demo1{
    public static void main(String[] args) { //打印三角形 /* * 3个空格 1个星 *** 2个空格 3个星 ***** 1个空格 5个星 ******* 0个空格 7个星 */ for(int i =1;i<5;i++){//循环四次画四行 //当前行第一步,打印空格 //1.打印4个空格,i=1 j=0 < 5-1 打印4遍 //1.打印3个空格,i=2 j=0 < 5-2 打印3遍 //1.打印2个空格,i=3 j=0 < 5-3 打印2遍 //1.打印1个空格,i=4 j=0 < 5-4 打印1遍 for(int j=0;j<5-i;j++){ System.out.print(" "); } //打印* //1.打印4个空格后,i=1 j=0 < 1*2-1 打印一次 //2.打印3个空格后,i=2 j=0 < 2*2-1 打印三次 //3.打印2个空格后,i=3 j=0 < 3*2-1 打印五次 //4.打印1个空格后,i=4 j=0 < 4*2-1 打印七次 for(int j=0;j<i*2-1;j++){ System.out.print("*"); } System.out.println();//打印回车 每循环一行回车一次 } }
    }

     菱形:

    菱形是三角形的一个增强,可以详细的看看:

    public class Demo8 {
        
        public static void main(String[] args) {
            for(int i =1;i<5;i++){//确定行数有四行
                //打印空格
                for(int j =0;j<4-i;j++){//行数在增加1 2 3 4  空格数在减少 3 2 1 0 
                    System.out.print(" ");
                }
                for(int j = 0;j<i*2-1;j++){
                    System.out.print("*");
                }
            System.out.println();
            }
            for(int i = 1;i<4;i++){
                //打印空格
                for(int j = 0;j<i;j++){
                    System.out.print(" ");
                }
                //打印*  第一行5个    第二行3个 
                for(int j =0;j<6-(i*2-1);j++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
  • 相关阅读:
    Power of Cryptography
    Radar Installation
    Emag eht htiw Em Pleh
    Help Me with the Game
    89. Gray Code
    87. Scramble String
    86. Partition List
    85. Maximal Rectangle
    84. Largest Rectangle in Histogram
    82. Remove Duplicates from Sorted List II
  • 原文地址:https://www.cnblogs.com/yimting/p/9950834.html
Copyright © 2011-2022 走看看