/*
*copyright (t) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作者:郝昱猛
*完成日期:2016年3月20日
*版本号:v1.0
*问题描述:百钱百鸡问题
中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,
鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
提示:设鸡翁、鸡母、鸡雏的个数分别为 x,y,z,题意给定共 100钱要买百鸡,若全买公鸡最多
买 20只,显然  x的值在 0~20之间;同理,y的取值范围在   0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,
可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。
引申:这类求解不定方程的实现,各层循环的控制变量直接与方程未知数有关,且采用对未知
数的取值范围上穷举和组合的方法来复盖可能得到的全部各组解。如果要采取技巧,往往是根据题
意,更合理地设置循环控制条件来减少这种穷举和组合的次数,提高程序的执行效率,需要具体问
题具体分析。*/#include<iostream>
using namespace std;
int  main()
{
/* code */
int gong,mu,you;
for (gong=0; gong< 20; gong++)
{
/* code */
for(mu=0;mu<33;mu++)
{
you=100-gong-mu;
if((gong*5)+(mu*3)+(you/3)==100&&you%3==0)
cout << "公鸡有"<<gong<<"母鸡有"<<mu<<"鸡雏有"<<you<<endl;
}
}
return 0;
}

运行结果:

项目4.1穷举法-百元买百鸡相关推荐

  1. C语言 穷举法 百元买百鸡问题。

    穷举法,百元买百鸡问题 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百元买百鸡"的问题 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百元买百鸡,问翁,母, ...

  2. C++实验4-项目7穷举法解决组合问题-百钱百鸡问题

    一.问题及代码 文件名称: 项目7 作 者: 糜子越 完成日期: 2017年4月21日 版 本 号:v1.0 对任务及求解方法的描述部分:略 输入描述: 无 问题描述: 利用穷举法算出买鸡翁.鸡母.鸡 ...

  3. 蛮力法求解百元买百鸡问题

    蛮力法(brute force methord,也称穷举法或者枚举法)是一种简单直接地解决问题的方法,常常直接基于问题的描述.所以,蛮力法也是最容易应用的方法. 蛮力法所依赖的基本技术是遍历(trav ...

  4. 枚举法解决百元买百鸡问题及性能优化

    枚举法解决百元买百鸡问题 枚举法解决百元买白鸡问题 基本思想:枚举法又称穷举法,它是根据题意枚举所有有可能的状态,并用问题给定的条件约束状态,检验哪些是需要的,哪些是不需要的. 枚举法的优缺点:优点: ...

  5. 题目95:百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)

    题目转载:http://python.wzms.com/s/1/85 题目描述: 百鸡问题:一只公鸡值5元, 一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡. 现有n元钱,想买n只鸡. 问有多少种买 ...

  6. 题目54:百钱百鸡 一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)

    题目转载:http://python.wzms.com/s/1/50 题目描述: 百鸡问题:一只公鸡值5元, 一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡. 现有n元钱,想买n只鸡. 问有多少种买 ...

  7. 【JavaScript】用循环语句解决鸡兔同笼和百元买百鸡问题

    js循环语句解决鸡兔同笼问题和百元买百鸡问题 文章目录 一.鸡兔同笼问题 1.分析 2.两种解决办法 方法1 方法2 二.百元买百鸡问题 1.分析 2.解决方法 方法1 方法2 总结 一.鸡兔同笼问题 ...

  8. for循环,解决百元买百鸡,详细过程步骤

    题目:通过for循环实现百钱买百鸡的问题:             公鸡5元每只,母鸡3元每只,小鸡3只1元,100元买一百只鸡多少种办法? JS代码: var ways=0;for(var i = ...

  9. python百钱买百鸡代码_PythonStudy_‘百元买百鸡’代码

    题:今有鸡翁一,值钱伍:鸡母一,值钱三:鸡鶵三,值钱一. 问:凡百钱买鸡百只,问鸡翁.母.鶵各几何? 解:x+y+z=100;5x+3y+z/3=100 代码实现: 1.使用while嵌套循环.注意变 ...

  10. Python实现经典题:百元买百鸡

    百元买百鸡问题."百元买百鸡"是我国古代数学家张丘建在<算经>一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何?用现 ...

最新文章

  1. 1.解决python中导入包不成功的问题(出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题)
  2. Squid配置二级代理(父代理)
  3. 实用!你不知道的小技巧,电脑快速实现屏幕长截图
  4. 【django】项目开发准备【1】
  5. [BZOJ1222/Luogu2224][HNOI2001]产品加工
  6. 适用于Java开发人员的Elasticsearch:Java的Elasticsearch
  7. 浅谈“三层结构”原理与用意(转帖)
  8. [Linux网络编程]ARP简单实例
  9. panel中html怎么写,在Panel上绘制Html表?
  10. 如何利用phpize在生产环境中为php添加新的扩展php-bcmath
  11. npm包的语义版本控制(Semantic Versioning of Packages)
  12. html保存按钮代码_如何防止Joomla编辑器删除HTML代码
  13. 扩展欧几里德算法的定义、解释、证明及其应用
  14. Python全栈开发-Day2-Python基础2
  15. 【ElasticSearch系列连载】1. ES版本与开源简介
  16. Linux以百万兆字节显示内存大小
  17. 链表Dummy Node
  18. [W]和[V]的发音
  19. vs2013编译ffmpeg之四十二 zvbi
  20. 01赵玉荣-03安海莹-04郝玥-实训一

热门文章

  1. Windows如何使文件显示扩展名
  2. Could not find setter for ID on class com.iflytek.civilAffairs.pojo.MzywShswcYtwy
  3. 经验分享——本科非技术女
  4. 马尔可夫链(Markov chain)的性质
  5. 嵌入式开发(三):海思Hi3559a交叉编译live555
  6. windows下qemu的安装与设置环境变量
  7. Proteus常用元件对照表
  8. 如何从海量用户发布的内容中挖掘出各城市时下的最热话题
  9. hevc中随机访问时非IRAP图像存在三种限制
  10. win10系统显示打印机未连接到服务器,解决win10提示“Windows无法连接到打印机”的方法...