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();//每循环一次换行(每输出完一行就换行)
        }

    }

      

  • 相关阅读:
    POJ 1795 DNA Laboratory
    CodeForces 303B Rectangle Puzzle II
    HDU 2197 本源串
    HDU 5965 扫雷
    POJ 3099 Go Go Gorelians
    CodeForces 762D Maximum path
    CodeForces 731C Socks
    HDU 1231 最大连续子序列
    HDU 5650 so easy
    大话接口隐私与安全 转载
  • 原文地址:https://www.cnblogs.com/vencent-2016/p/5331366.html
Copyright © 2011-2022 走看看