zoukankan      html  css  js  c++  java
  • for的嵌套循环

    for嵌套循环是指:for循环里再用for循环;用图像的思维的话,一个for循环相当于一条直线;两层for循环相当于一个面;三层循环相当于一个立体图;也可以理解为,表格思维一个for控制的行,两层for循环,外层for控制的是行,内层控制的是列;以下是例子:


    要求用for输入行数输出一个菱形:例如:输入5输出:

           *

         ***

       *****

         ***

           *

    程序:import java.util.Scanner;

      public class Xxx{

        public static void main(String[] ags){

        Scanner s=new Scanner(System.in);
        System.out.println("请输入行数");

        int t=s.nextInt();//输入行数
        System.out.println(t/2);
        for(int i=1;i<=t/2+1;i++){//输出上边的正的三角形,控制行数:t/2+1行

          for(int j=1;j<=t/2+1-i;j++){//控制空格的输出,每行递减

            System.out.print("`");

          }

          for(int k=1;k<=2*i-1;k++){ //控制*号的输出:1行 1个星;2行 3个星;3行 5个星;4行 7个星。。。。。i行 2*i-1个星
            System.out.print("*");
          }
          System.out.println();//每循环一次换行(每输出完一行就换行)

        }
        for(int i=1;i<=t/2;i++){//输出下边的倒着的三角形,控制行数;有t/2行
          for(int j=1;j<=i;j++){//控制空格的输出;每行递增
            System.out.print("`");
          }
          for(int k=1;k<=2*(t/2-i)+1;k++){//控制*号的输出:
            System.out.print("*");
          }

          System.out.println();//每循环一次换行(每输出完一行就换行)
        }

    }

      

  • 相关阅读:
    IE浏览器不能启动,双击启动图标无效
    提示Internet Explorer 9 已安装在此系统上,无法完成安装
    React项目跨域处理(两种方案)
    Mock数据模拟Node服务器
    【LeetCode】15. 3Sum
    【C++】int与string互转
    【LeetCode】37. Sudoku Solver
    【LeetCode】149. Max Points on a Line
    【LeetCode】104. Maximum Depth of Binary Tree (2 solutions)
    【LeetCode】140. Word Break II
  • 原文地址:https://www.cnblogs.com/vencent-2016/p/5331366.html
Copyright © 2011-2022 走看看