zoukankan      html  css  js  c++  java
  • 大数据学习--day05(嵌套循环、方法、递归)

    嵌套循环、方法、递归

    图形打印

     public static void main(String[]arg)
        {
            /**
            *     *
             *   *
              * *
             */
           // 3 2 1 0
           //   1 3 5
            for(int i=0;i<3;i++)
            {
                //空格 递增空格
                for (int j=0;j<i; j++)
                {
                    System.out.print(" ");
                }
                System.out.print("*");
    
                //空格 递减  5  3  1
                for (int j=3;j>i; j--)
                {
                    if(j==3)
                        System.out.print(" ");
                    else
                        System.out.print("  ");
                }
                System.out.print("*");
                System.out.println(" ");
    
            }
            /**
                   *
                  * *
                 *   *
                *     *
             */
            for(int i=0;i<4;i++)
            {
                //空格 递减空格 3 2 1 0
                for (int j=0;j<3-i; j++)
                {
                    System.out.print(" ");
                }
                System.out.print("*");
    
                //空格 递增 1 3 5
                for (int j=4;j>4-i; j--)
                {
                    if(j==4)
                        System.out.print(" ");
                    else
                        System.out.print("  ");
                }
                if(i!=0)
                    System.out.print("*");
                System.out.println(" ");
    
            }
        }

    public static void main(String[]arg)
        {
            /**
              *
             * *
            *   *
           *     *
             */
            for(int i=0;i<4;i++)
            {
                //空格 递减 4 3 2 1
                for(int j=0;j<4-i;j++)
                {
                    System.out.print(" ");
                }
                System.out.print("*");
                //空格 递增 1 3 5
                for(int j=0;j<i;j++)
                {
                    if(j==0)
                        System.out.print(" ");
                    else
                        System.out.print("  ");
                }
                if(i!=0)
                    System.out.print("*");
                System.out.println(" ");
            }
            /**
             *   *
              * *
               *
             */
            for(int i=0;i<3;i++)
            {
                //空格 递增 1 2 3
                for(int j=0;j<=i+1;j++)
                {
                    System.out.print(" ");
                }
                System.out.print("*");
                //空格 递减 3 1 0
                for(int j=0;j<2-i;j++)
                {
                    if(j==0)
                        System.out.print(" ");
                    else
                        System.out.print("  ");
                }
                if(i!=2)
                    System.out.print("*");
                System.out.println(" ");
            }
        }

    百钱买百鸡

     public static void main(String[] arg)
        {
            /**
             百钱买百鸡
             100块 要买100只鸡
             公鸡5块 母鸡3块 小鸡1块3个
             100块花完  买了100个鸡
             求 有几种买法  分别买了多少只 公鸡母鸡小鸡
             使用循环来做
             */
            int gcount=100/5;
            int mcount=100/3;
    
            for(int i=0;i<=gcount;i++)
            {
                for(int j=0;j<=mcount;j++)
                {
                    int xiaoji=100-i-j;
                    if((i*5+j*3+xiaoji/3==100)&&xiaoji%3==0)
                    System.out.println("公鸡 "+i+" 母鸡 "+j+" 小鸡"+(100-i-j));
                }
            }
        }

    循环关键字同c#,但是外层跳出循环用一个标签写在前面:

    方法用法同c#

    递归

  • 相关阅读:
    POJ-3254 + POJ-1185 状压DP入门题
    POJ-3667 线段树区间合并入门题
    HDU-4507 数位DP 记录一个毒瘤错误orz
    HDU-4734 F(x)数位dp
    HDU-3709 Balanced Number 数位dp+枚举
    分块入门 LibreOJ分块九题
    HDU-4389 X mod f(x) && 2018上海大都会邀请赛J 数位dp
    HDU-3038 How Many Answers Are Wrong (带权并查集)
    Codeforces 608B Hamming Distance Sum (前缀和)
    (二十六 )数据库:水平切分,数据库秒级扩容!
  • 原文地址:https://www.cnblogs.com/symkmk123/p/9648806.html
Copyright © 2011-2022 走看看