zoukankan      html  css  js  c++  java
  • *各种形状

    嵌套循环:循环中还可以声明循环。相当于内层循环的整体充当外层循环的循环体
    for(;;){
      for(;;){

      }
    }

    或者

    while(){
      for(;;){}
    }

    class TestForFor{
        
        public static void main(String[] args) {
            /*
            *****
            *****
            *****
            *****
            */
            for(int j = 0;j < 4;j++){//外层循环控制行数
                for(int i = 0;i < 5;i++){//内层循环控制列数
                    System.out.print("*");
                }
                System.out.println();
            }
    
            /*
            *
            **
            ***
            ****
            */
            for(int j = 0;j < 4;j++){//外层循环控制行数
                for(int i = 0;i < j + 1;i++){//每行输出j + 1个
                    System.out.print("*");
                }
                System.out.println();
            }
            /*
            *****
            ****
            ***
            **
            *
            */
            for(int i = 0; i < 5;i++){
                for(int j = 0;j < 5-i;j++){//for(int j = i;j < 5;j++)
                    System.out.print("*");
                }
                System.out.println();
            }
    
            /*
            *
            **
            ***
            ****
            *****
            ****
            ***
            **
            *
            */
            for(int j = 0;j < 4;j++){//外层循环控制行数
                for(int i = 0;i < j + 1;i++){//每行输出j + 1个
                    System.out.print("*");
                }
                System.out.println();
            }
            for(int i = 0; i < 5;i++){
                for(int j = 0;j < 5-i;j++){//for(int j = i;j < 5;j++)
                    System.out.print("*");
                }
                System.out.println();
            }
    
    /*
    打印如下图形
    ----*
    ---* *
    --* * *
    -* * * *
    * * * * *
    i    k-    j*   k = 4 - i   j = i + 1
    0    4    1
    1    3    2
    2    2    3
    3    1    4
    4    0    5
    -* * * *
    --* * *
    ---* *
    ----*
    i    k-    j*   k = i + 1   j = 4 - i 
    0    1    4    
    1    2    3
    2    3    2
    3    4    1
    */    
        //上半部分:
        for(int i = 0;i < 5;i++){
            for(int k = 0;k < 4 - i;k++){
                System.out.print(" ");
            }
            for(int j = 0;j < i + 1;j++){
                System.out.print("* ");
            }
            System.out.println();
        }
        //下半部分
        for(int i = 0;i < 4;i++){
            for(int k = 0;k < i + 1;k++){
                System.out.print(" ");
            }
            for(int j = 0;j < 4 - i;j++){
                System.out.print("* ");
            }
            System.out.println();
        }
        }
    }
  • 相关阅读:
    451. Sort Characters By Frequency
    424. Longest Repeating Character Replacement
    68. Text Justification
    44. Wildcard Matching
    160. Intersection of Two Linked Lists
    24. Swap Nodes in Pairs
    93. 递归实现组合型枚举
    98. 分形之城
    97. 约数之和
    96. 奇怪的汉诺塔
  • 原文地址:https://www.cnblogs.com/wangmengge/p/8631163.html
Copyright © 2011-2022 走看看