这是一个典型的约束满足问题,即从可能的解空间(3种鸡的个数)中找到满足要求(鸡的数量等于100,价格等于100)的解。对这类问题,基本的做法就是通过循环语句遍历整个解空间,判断当前找到的解能否满足要求,如果满足则输出,否则继续寻找,直至搜索完毕。

  假定i为公鸡数(i≤20),j为母鸡数(j≤33),k为小鸡数(k≤300),如果条件(5*i十3*j+k/3==100)和(i+j+k==100)同时成立,则意味着找到一个满足约束的解,否则应该继续试探下一个解,比如将i或j加1,或将k加3(加1或加2都可能出现无法除尽的情况)。

public class Chick {public static void main(String[] args) {int count = 0;for(int i=0;i<=20;i++) {for(int j=0;j<34;j++) {for(int k=0;k<=300;k=k+3) {if((5*i+3*j+k/3==100)&&(i+j+k==100)) {System.out.println("公鸡:"+i+"母鸡:"+j+"小鸡:"+k);count++;}}}}System.out.println("共有"+count+"购鸡方案");}
}

运行结果:

java编程:假定公鸡5元钱1只,母鸡3元钱1只,小鸡1元钱3只。现在有100元钱要求买100只鸡,请编程列出所有可能的购鸡方案。相关推荐

  1. java嵌套循环例子:假定公鸡5元钱1只,母鸡3元钱1只,小鸡1元钱3只。现在有100元钱要求买100只鸡,请编程列出所有可能的购鸡方案。

    这是一个典型的for()循环嵌套问题,下面的代码运用的三重for循环,分别从0开始直到达到最大的鸡的数目,在这个过程中通过不断的循环来寻找合适条件的解.假定i为公鸡数(i≤20),j为母鸡数(j≤33 ...

  2. 现在有100块钱,一只公鸡5块,一只母鸡3块,三个小鸡1块。现在让你用100块钱买到100只鸡(大小不限)运用循环,和if语句实现

    #include<stdio.h> int main() { int x, y, z; for(x=0;x<=20;x++) for (y = 0; y <= 33; y++) ...

  3. C#用一百元买一百只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只保。证总共花了100元,遍历所有能买鸡的情况,求买鸡数为100的情况 案例

    using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst ...

  4. C语言 古代经典算术题:百钱百鸡。用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法。

    C语言 古代经典算术题:百钱百鸡.用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法. 代码: #include <stdio.h> void main ...

  5. 公鸡5钱一只 母鸡3钱一只c语言,C# “百钱百鸡 公鸡5元一只,母鸡3元一只,小鸡一元3只,用100元买100只鸡一种做法...

    #region 百钱百鸡 Console.Write("公鸡5元一只,母鸡3元一只,小鸡一元3只,用100元买100只鸡"); Console.WriteLine("\n ...

  6. “百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?

    public class t12 {public static void main(String[] args) {//定义变量表示公鸡,母鸡,小鸡int x=0;//定义公鸡数int y=0;//定 ...

  7. 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

    有以下这样的问题 我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题,该问题叙述如下: 鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一:百钱买百鸡,则 ...

  8. C语言基础课 编写程序之1.百元买鸡,公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,公鸡母鸡小鸡各多少只2.编程求1~200中能被2除余1或能被3除余1或能被5除余1的前10个整数

    1.拿百元买鸡问题.公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,请问一百只鸡中公鸡,母鸡,小鸡各多少只 #include<stdio.h> int main() {i ...

  9. 用100元买100支笔c语言,用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支?...

    题目: 用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支? 解答: 完整程序如下: main(){ int i3,i2,i05; for (i3=0;i3 猜 ...

  10. 【C语言基础练习】百钱买百鸡问题。母鸡3元钱一只,小鸡1元钱三只,问100元钱要刚好买100只鸡,编程实现母鸡和小鸡各多少只?

    百钱买百鸡问题.母鸡3元钱一只,小鸡1元钱三只,问100元钱要刚好买100只鸡,编程实现母鸡和小鸡各多少只? 1 #include<stdio.h>2 int main()3 {4 int ...

最新文章

  1. boost::safe_numerics::safe相关的测试程序
  2. 在linux上运行scala的jar包
  3. 数字孪生体技术白皮书_基于Flownex的数字孪生体解决方案 系列介绍之二:数据中心应用实例...
  4. 多stream_基础之Lambda和Stream的邂逅
  5. 2017.7.30 玩具装箱 思考记录
  6. 台达PLC解密次数限制
  7. CMD使用教程-整理最全面的cmd用法
  8. CS231n 计算机视觉(学习笔记)第一章(0723)
  9. 日期插件layui的》laydate
  10. 前端 | 表格(table)的合并
  11. 格斗游戏出招表.chm
  12. hp-ux系统备份与恢复常用命令
  13. 贴一个之前写的阴阳师源码,供各位学习
  14. 盛姓取名女孩儒雅大气
  15. JAVA中下载文件名含有中文乱码一种少见的解决方案
  16. 硕士论文重复率太高了怎么办
  17. 计算机大数据的前景方向_未来计算机大数据的发展方向
  18. vue过滤器——vue全局过滤器,
  19. unity动态生成线条,门框,踢脚线,U型、弧形线条,或者根据cad线条打样
  20. vncserver: Wrong type or access mode

热门文章

  1. 十部委联合发布《关于促进互联网金融健康发展的指导意见》
  2. android分享微信获取资源失败怎么办,Android处理使用Intent分享图片,以及在微信7.0版本出现“获取资源失败,无法分享到朋友圈”,导致分享失败的问题...
  3. win10 2016 长期服务版的ISO文件中本身就带有KMS激活KEY
  4. edp和edt哪个好_香水edt和edp的区别
  5. read函数和write函数
  6. 使用Kotlin+JetPack 从零开发自己的日记App
  7. lowB三人组---冒泡排序原理和实现
  8. 数据结构 常见排序算法 LOWB三人组 冒泡 选择 插入
  9. iOS软键盘弹出后视图向上移动
  10. Android NDK篇-C++之 SLT 中的容器与函数谓词