公鸡母鸡小鸡问题

编程题:

  公鸡5元一只,母鸡3元一只,小鸡1元一只,给100元,买54只,则公鸡,母鸡,小鸡各多少只?

----------------------------------------------------

public class Test {    public static void main(String[] args) {        //x 公鸡/5元一只 y  母鸡/3元一只  z 小鸡/1元一只        System.out.println("--------------start-------------");        for(int x=0;x<=10;x++) {            for (int y= 0; y <=18; y++) {                for (int z =0; z <=54 - x - y; z++) {                    if (5 * x + y * 3 + z  == 100 && x + y + z == 54) {                        System.out.println("公鸡:" + x + "只,母鸡:" + y + "只,小鸡:" + z + "只");                    }                }            }        }        System.out.println("--------------end-------------");    }}-------------------------------------------结果:

--------------start-------------
公鸡:3只,母鸡:17只,小鸡:34只
公鸡:4只,母鸡:15只,小鸡:35只
公鸡:5只,母鸡:13只,小鸡:36只
公鸡:6只,母鸡:11只,小鸡:37只
公鸡:7只,母鸡:9只,小鸡:38只
公鸡:8只,母鸡:7只,小鸡:39只
公鸡:9只,母鸡:5只,小鸡:40只
公鸡:10只,母鸡:3只,小鸡:41只
--------------end-------------

原文地址:https://www.cnblogs.com/2016-cxp/p/10994914.html

时间: 2024-11-19 23:39:19

公鸡母鸡小鸡问题的相关文章

放假(七)

冬至! 看的PHP视频里面有些知识和JS有很多相似的地方,感觉今天不是在学PHP,是在学数学,找规律! <?php /*求123左移3位和右移3位值: 求123和45按位与的结果--并用手算验证. 求123和45按位或的结果--并用手算验证.*/ $a = 123; $b = 123 >> 3; $c = 123 << 3; echo "123左移3位的值为:$b"; echo "<br>123右移3位的值为:$c"; $d

for循环的练习

一.实现输出如下图形: ******* ****** ***** **** *** ** * 代码如下: public class Test01{ public static void main(String[] args){ for(int i=0;i<7;i++){ for(int j=i;j>=0;j--){ System.out.print("*"); } System.out.println(); } } } 二.输出如下内容 ************* ****

百钱百鸡,用高中数学优化算法

背景介绍 学习算法的道路上总会有各种各样的感受,偶然间碰到一个源自我国的算法问题,百钱百鸡问题,貌似很经典的问题了,可是我才刚刚知道,感觉自己太LOW了.题目是出自古代的一本叫做算经的书,原文是文言文就不往出贴了,贴了也看不懂,说大家能听懂的话就是: 有公鸡,母鸡,小鸡三种鸡,公鸡5块钱一只,母鸡三块钱一只,小鸡一块钱三只,要求用一百块钱买上面三种鸡(都要有),并且三种鸡总数是一百只,要求所有的解法. 分析 在感叹古人物价的同时,思考题目,其实很简单,只需要满足两个条件: 公鸡 + 母鸡 + 小

C++文件操作:打开文件和写入文件 zz

http://www.weixueyuan.net/view/5825.html 如果程序的运行结果仅仅显示在屏幕上,当要再次查看结果时,必须将程序重新运行一遍:而且,这个结果也不能被保留. 如果希望程序的运行结果能够永久保留下来,供随时查阅或取用,则需要将其保存在文件中. 文件分类 外部文件和内部文件 外部文件:指磁盘文件,也是通常所谓的文件. 内部文件:指在程序中运行的文件,更正式的称谓是“文件流对象”. 程序中操作的是内部文件,最后保存的是外部文件. 文本文件和二进制文件 文本文件:由字符

python-百钱买白鸡

经典题目:有100文钱,要买100只鸡,公鸡5文一只,母鸡3文一只,小鸡三只一文,问公鸡母鸡小鸡各多少只? #/usr/bin/python #-*-encoding:utf-8-*- # x + y + z = 100 # 5x + 3y + z/3 = 100 for x in range(1, 20): for y in range(1, 33): z = 100 - y - x if z % 3 == 0 and 5 * x + 3 * y + z / 3 == 100: print '

百钱百鸡

1只公鸡值5文钱:1只母鸡值3文钱:3只小鸡值1文钱.请问用文钱买100只鸡,公鸡.母鸡和小鸡各有几只? 实际题目中会按照M文钱买N只鸡的形式 按公鸡母鸡小鸡的顺序分别输出结果,一组解答占一行,解答按照公鸡数目从大到小排序(其次母鸡,再次小鸡) 无解时请输出 no answer 如输入为: 100 100 则输出: 12 4 84 8 11 81 4 18 78 0 25 75 如输入为: 1 4 则输出为: no answer Hint 利用循环穷举所有可能 标答 1.#include<std

PHP经典题:百钱百鸡问题(穷举算法)

百钱百鸡问题: 已知:公鸡5元一只,母鸡3元一只,小鸡一元3只 现用100元钱买了100只鸡,问:公鸡母鸡小鸡各几只? --请考虑尽可能高效的方法 思路: 如果有0只公鸡,0只母鸡,1只小鸡,数量是100吗?价钱是100吗? 否 如果有0只公鸡,0只母鸡,2只小鸡,数量是100吗?价钱是100吗? 否 如果有0只公鸡,0只母鸡,3只小鸡,数量是100吗?价钱是100吗? 否 ...... 如果有0只公鸡,0只母鸡,100只小鸡,数量是100吗?价钱是100吗? 否 如果有0只公鸡,1只母鸡,1只

循环语句习题 20140819

例1:百鸡百钱--一天,车夫子想用100文钱买100只鸡,卖家告知公鸡2文钱1只,母鸡1文钱1只,小鸡1文钱2只:请问在每种鸡至少买一只的情况下哪些组合方式可以刚好花完100文钱购买100只鸡? //公鸡i,母鸡j,小鸡k for (int i = 1; i < 50; i++){   for (int j = 1; j < 100; j++)       {          for (int k = 2; k < 100; k++)            {           //

2017-9-16C#笔记(枚举算法,百元买鸡)

枚举算法: 百元买鸡 枚举算法的ì例子:问题如下:某3人有100元打算买100只鸡,其中公鸡为5元每只,母鸡为3元每只,小?鸡为3只1块钱,问可以买多少只公鸡,母鸡,小鸡? int x, y, z; for (x = 0; x <= 20; x++) for (y = 0; y <= 33; y++) for (z = 0; z <= 100; z++) if ((x + y + z == 100) && (5 * x + y * 3 + z / 3 == 100) &a