嵌套循环、方法、递归

图形打印

  1. public static void main(String[]arg)
  2. {
  3. /**
  4. * *
  5. * *
  6. * *
  7. */
  8. // 3 2 1 0
  9. // 1 3 5
  10. for(int i=0;i<3;i++)
  11. {
  12. //空格 递增空格
  13. for (int j=0;j<i; j++)
  14. {
  15. System.out.print(" ");
  16. }
  17. System.out.print("*");
  18.  
  19. //空格 递减 5 3 1
  20. for (int j=3;j>i; j--)
  21. {
  22. if(j==3)
  23. System.out.print(" ");
  24. else
  25. System.out.print(" ");
  26. }
  27. System.out.print("*");
  28. System.out.println(" ");
  29.  
  30. }
  31. /**
  32. *
  33. * *
  34. * *
  35. * *
  36. */
  37. for(int i=0;i<4;i++)
  38. {
  39. //空格 递减空格 3 2 1 0
  40. for (int j=0;j<3-i; j++)
  41. {
  42. System.out.print(" ");
  43. }
  44. System.out.print("*");
  45.  
  46. //空格 递增 1 3 5
  47. for (int j=4;j>4-i; j--)
  48. {
  49. if(j==4)
  50. System.out.print(" ");
  51. else
  52. System.out.print(" ");
  53. }
  54. if(i!=0)
  55. System.out.print("*");
  56. System.out.println(" ");
  57.  
  58. }
  59. }

  1. public static void main(String[]arg)
  2. {
  3. /**
  4. *
  5. * *
  6. * *
  7. * *
  8. */
  9. for(int i=0;i<4;i++)
  10. {
  11. //空格 递减 4 3 2 1
  12. for(int j=0;j<4-i;j++)
  13. {
  14. System.out.print(" ");
  15. }
  16. System.out.print("*");
  17. //空格 递增 1 3 5
  18. for(int j=0;j<i;j++)
  19. {
  20. if(j==0)
  21. System.out.print(" ");
  22. else
  23. System.out.print(" ");
  24. }
  25. if(i!=0)
  26. System.out.print("*");
  27. System.out.println(" ");
  28. }
  29. /**
  30. * *
  31. * *
  32. *
  33. */
  34. for(int i=0;i<3;i++)
  35. {
  36. //空格 递增 1 2 3
  37. for(int j=0;j<=i+1;j++)
  38. {
  39. System.out.print(" ");
  40. }
  41. System.out.print("*");
  42. //空格 递减 3 1 0
  43. for(int j=0;j<2-i;j++)
  44. {
  45. if(j==0)
  46. System.out.print(" ");
  47. else
  48. System.out.print(" ");
  49. }
  50. if(i!=2)
  51. System.out.print("*");
  52. System.out.println(" ");
  53. }
  54. }

百钱买百鸡

  1. public static void main(String[] arg)
  2. {
  3. /**
  4. 百钱买百鸡
  5. 100块 要买100只鸡
  6. 公鸡5块 母鸡3块 小鸡1块3个
  7. 100块花完 买了100个鸡
  8. 求 有几种买法 分别买了多少只 公鸡母鸡小鸡
  9. 使用循环来做
  10. */
  11. int gcount=100/5;
  12. int mcount=100/3;
  13.  
  14. for(int i=0;i<=gcount;i++)
  15. {
  16. for(int j=0;j<=mcount;j++)
  17. {
  18. int xiaoji=100-i-j;
  19. if((i*5+j*3+xiaoji/3==100)&&xiaoji%3==0)
  20. System.out.println("公鸡 "+i+" 母鸡 "+j+" 小鸡"+(100-i-j));
  21. }
  22. }
  23. }

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

方法用法同c#

递归

大数据学习--day05(嵌套循环、方法、递归)的更多相关文章

  1. 大数据学习day29-----spark09-------1. 练习: 统计店铺按月份的销售额和累计到该月的总销售额(SQL, DSL,RDD) 2. 分组topN的实现(row_number(), rank(), dense_rank()方法的区别)3. spark自定义函数-UDF

    1. 练习 数据: (1)需求1:统计有过连续3天以上销售的店铺有哪些,并且计算出连续三天以上的销售额 第一步:将每天的金额求和(同一天可能会有多个订单) SELECT sid,dt,SUM(mone ...

  2. 大数据学习之Linux进阶02

    大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPR ...

  3. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  4. 大数据学习(一) | 初识 Hadoop

    作者: seriouszyx 首发地址:https://seriouszyx.top/ 代码均可在 Github 上找到(求Star) 最近想要了解一些前沿技术,不能一门心思眼中只有 web,因为我目 ...

  5. 大数据学习笔记——Hadoop编程实战之HDFS

    HDFS基本API的应用(包含IDEA的基本设置) 在上一篇博客中,本人详细地整理了如何从0搭建一个HA模式下的分布式Hadoop平台,那么,在上一篇的基础上,我们终于可以进行编程实操了,同样,在编程 ...

  6. 大数据学习笔记——Linux完整部署篇(实操部分)

    Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...

  7. 大数据学习笔记——Java篇之集合框架(ArrayList)

    Java集合框架学习笔记 1. Java集合框架中各接口或子类的继承以及实现关系图: 2. 数组和集合类的区别整理: 数组: 1. 长度是固定的 2. 既可以存放基本数据类型又可以存放引用数据类型 3 ...

  8. 大数据学习路线,来qun里分享干货,

    一.Linux lucene: 全文检索引擎的架构 solr: 基于lucene的全文搜索服务器,实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面. 推荐一个大数据学习群 ...

  9. 大数据学习(16)—— HBase环境搭建和基本操作

    部署规划 HBase全称叫Hadoop Database,它的数据存储在HDFS上.我们的实验环境依然基于上个主题Hive的配置,参考大数据学习(11)-- Hive元数据服务模式搭建. 在此基础上, ...

随机推荐

  1. LESS嵌套中的Mixins和classes

    less的嵌套规则对于有效组织你的css代码有较好的作用.其中使用mixin或者class都可以作为被嵌套的实体,但是二者还是有区别的: mixin必须由.name+(){}的pattern来定义,而 ...

  2. wcf 配置与代码创建

    <behaviors> <serviceBehaviors> <behavior name="MyServiceBehavior"> <s ...

  3. Python初学者第六天 列表操作练习

    6day 列表练习: 1.创建一个空列表,命名为names,往里面添加old_drilver,rain,jack,shanshan,peiqi,black_girl: names = [] names ...

  4. 在Clion里链接gtest

    本来以为像之前链接boost一样,加个链接路径就好了,没想到报找不到gtest的符号,搞了半天,没弄明白啥原因. 网上也没搜到好方法,只能把gtest的源码加到项目里,然后在链接了. CMake配置如 ...

  5. July 04th 2017 Week 27th Tuesday

    Nothing is really beautiful but truth. 只有真理才是真美. Truth can be beautiful, but it also can be cruel. W ...

  6. 如何使用jMeter对某个OData服务进行高并发性能测试

    For project reason I have to measure the performance of OData service being accessed parallelly. And ...

  7. 1874 football game(三分法and method to compute the area of trianngle)

    FInd the max area. 1. 三分法 2. NAN (not comparable with number) http://acm.timus.ru/problem.aspx?space ...

  8. Java虚拟机3:内存溢出

    1.前言 上一篇我们介绍了java的内存区域结构,这一篇,模拟内存溢出的几个场景,下面一个图是总体的指导思想: 2.Java堆溢出 Java堆唯一的作用就是存储对象实例,只要保证不断创建对象并且对象不 ...

  9. Spring Framework5.0 学习(4)—— 基本概念

    1.0  控制反转(IOC)/依赖注入(DI) 通过依赖注入(DI),对象的依赖关系将由负责协调系统关系中各个对象的第三方组件在创建对象是设定.对象无需自行创建或管理它们的依赖关系——依赖关系将被自动 ...

  10. [转]Python中下划线以及命名空间的意义

    Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public    2. __object__ # special, python sys ...