/* P74 循环语句的嵌套 2020-03-16 14:37:10
 * 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买三只雏鸡,现在用100文钱买100只鸡,那么公鸡母鸡雏鸡各多少只?
 *

↓↓↓↓↓错误代码↓↓↓↓↓

public class Cce_BuyChicken {public static void main(String[] args) {int cock = 0;  // 公鸡int hen = 0;  // 母鸡int poult = 0;    // 小鸡for (cock = 1; cock <= 20; cock++) {for (hen = 1; hen <= cock; hen++) {for (poult = 1; poult <= hen; poult++) {}}}System.out.println("100文钱能刚好用完能买" + (cock + hen + poult) + "只鸡.");System.out.println("其中公鸡有" + cock + "只," + "母鸡有" + hen + "只," + "小鸡有" + poult + "只.");}
}

/*print:(错误答案)
    100文钱能刚好用完能买63只鸡.
    其中公鸡有21只,母鸡有21只,小鸡有21只.
================================================================================================

*思路:    1、公鸡cock的限制数=100/5,母鸡hen的限制数=100/3,小鸡chick的限制数=100/(1/3)=300,
         因为有100只数限制,所以小鸡也是最多能买100只.可得出三种鸡在for循环里的范围:0~20;0~33;0~100
         2、所以限制条件有2个:
             ①买鸡的钱:cock * 5 + hen * 3 + chick / 3 == 100
             ②鸡的数量:cock + hen + chick == 100(公鸡母鸡小鸡数和要等于100)          
*/

↓↓↓↓↓正确答案↓↓↓↓↓

public class Cce_BuyChicken {    // 百钱买百鸡public static void main(String[] args) {int cock, hen, chick;    // 公鸡、母鸡、小鸡for (cock = 0; cock <= 20; cock++) {    // 最多买20只公鸡for (hen = 0; hen <= 33; hen++) {    // 最多买33只母鸡for (chick = 3; chick <= 99; chick += 3) { // 最多买99只小鸡(有“百鸡”的限制)if (5 * cock + 3 * hen + chick / 3 == 100)    // 百钱{if (cock + hen + chick == 100)    // 百鸡{System.out.println("公鸡:" + cock + "\t母鸡:" + hen + "\t小鸡:" + chick);}}}}}}
}

/*print:
公鸡:0    母鸡:25    小鸡:75
公鸡:4    母鸡:18    小鸡:78
公鸡:8    母鸡:11    小鸡:81
公鸡:12    母鸡:4    小鸡:84
*/

学习笔记_循环语句的嵌套相关推荐

  1. C++学习笔记4[循环语句]

    C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.while循环 二.do...while循环 三.do...while循环与while循环区别 四.for循环 五.循环控制 ...

  2. Python学习笔记:循环语句

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. java嵌套循环语句_Java学习笔记(七) 循环语句

    一.for循环语句 1.1 循环结构 循环结构的组成: 初始语句:用于表示循环开启的起始状态,简单说就是循环开始的时候什么样 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行 ...

  4. Java学习笔记_选择语句

    switch语句格式 switch(表达式){case 常量值1:语句体1;break;case 常量值2:语句体2;break;...default:语句体n+1;break; } break关键字 ...

  5. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  6. Lua学习笔记之循环语句

    原文链接:http://502317120.blog.51cto.com/4062300/1163198 for C/C++中我们使用for 一般都是 for(变量=初始值;循环条件;步进算法){循环 ...

  7. python学习_循环语句

    python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  8. 学习笔记_关于switch在whlie中无限循环的解决办法_C语言

    学习笔记_关于switch在whlie中无限循环的解决办法_C语言 今天在做作业的时候突然发现一个问题 #include<stdio.h> int main() {int a;while( ...

  9. MySQL学习笔记_上(select查询)

      上次整理了一些练习发到博客上了,也说要发基础的,整理了一下午才算是把查询那块的勉强整理完,下次再整理其他的,另外还在写设计模式和数据结构的草稿,写的差不多会慢慢发的,这两项算是副线发展,主线还是按 ...

  10. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

最新文章

  1. Django REST framework 分页
  2. [置顶] Java程序员们读什么书决定了对未来职业方向的选择
  3. 做谷歌地图是获得Map key的方法
  4. 深度学习在自然语言处理的应用(Version 0.76)
  5. lambda中orElse(null)使用
  6. python中other_Python other
  7. TCP Socket 粘包
  8. Intel 64/x86_64/IA-32/x86处理器段寄存器 - 32位段寄存器/64位段寄存器
  9. 6阶群的非平凡子群_离散数学复习笔记
  10. 百度邀您来听一场云存储的大戏!
  11. 剑指offer||3 前n个数二进制数中1的个数
  12. Nginx+php+mysql+wordpress搭建自己的博客站点
  13. 高通qusb bulk驱动_1999元!Redmi新机发布:首发高通全新SoC
  14. Java同步数据结构之ConcurrentLinkedDeque
  15. ila数据导入matlab,MATLAB读取Xilinx ILA核保存的.ila文件中的两列数据,并输出到文件保存...
  16. C++ 代码整洁之道
  17. 导航鼠标悬停变色--H5+css
  18. 3D目标检测-BEVFormer、BEVDepth
  19. JPA中MySQLSyntaxErrorException问题解决方案
  20. 台达服务器电源性能怎么样,台达电源怎么样?该怎么选择台达电源?

热门文章

  1. windows10 使用老版图片查看器
  2. 常见CRC算法与C实现
  3. 读书百客:《月夜》鉴赏
  4. [C++] 将 mp3 等音乐资源以资源形式嵌入 exe 文件中
  5. android官网m魅族15,魅族15/Plus/Lite等机型现身Android官网:设计惊艳
  6. JAVA8 UnaryOperator接口
  7. java在退出前释放资源_【java】手动释放资源问题
  8. 浪潮存储通过ISCSI映射至Linux服务器、多路径配置方法
  9. Cygwin下安装包管理器apt-cyg
  10. SAP - 采购价格确定 ①