百钱买百鸡
共计3元一只,母鸡5元一只,小鸡1元三只,一百元买一百只鸡。请写出公鸡、母鸡、小鸡的数目。

【分析】

假设公鸡数为cock、母鸡数为hen、小鸡数为chick,得到两个关系,cock+hen+chick=100,3*cock+5*hen+chick/3=100

可以采用枚举法不难得到cock的范围[0,33],hen的范围[0,20]。

code:

#include<stdio.h>
const int COCKPRICE = 3; /*一只公鸡的价格*/
const int HENPRICE = 5;  /*一只母鸡的价格*/
const int CHICKS = 3;   /*一元钱能买的小鸡数量*/
void Scheme(int money, int chooks);/*计算并输出购买方案*/
void main()
{int money = 100;/*钱的总数*/int chooks = 100;/*鸡的总数*/printf("购买方案如下:\n");Scheme(money, chooks);/*计算并输出购买方案*/getchar();
}
void Scheme(int money, int chooks)
/*计算并输出购买方案*/
{int maxCock = money / COCKPRICE;int maxHen = money / HENPRICE;int maxChick = chooks;int cock, hen, chick;for (cock = 0; cock < maxCock; ++cock)/*枚举公鸡的可能数量*/{for (hen = 0; hen < maxHen; hen++)/*枚举母鸡的可能数量*/{for (chick = 0; chick < maxChick; chick++)/*枚举小鸡的可能数量*/{/*约束条件*/if (0 == chick%CHICKS && cock + hen + chick == chooks&& COCKPRICE*cock + HENPRICE*hen + chick / CHICKS == money){printf("公鸡: %2d, 母鸡: %2d, 小鸡: %2d\n", cock, hen, chick);}}}}
}

结果:

枚举算法2——百钱买百鸡相关推荐

  1. 枚举法C语言三个马驮东西,【MagO第三期】经典枚举算法题:百钱买百鸡

    原标题:[MagO第三期]经典枚举算法题:百钱买百鸡 01 历史故事 张邱建提出的百钱买百鸡问题: 山东临清的数学家--张邱建,约公元5世纪著名的大数学家.他将毕生的精力投入到算学研究之中,为数学的不 ...

  2. 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc

    多种解法求百钱百鸡问题 学 号: 0121210680225 <算法设计与分析B> 大 作 业 题 目多种解法求百钱百鸡问题学 院计算机科学与技术学院专 业软件工程班 级Sy1201姓 名 ...

  3. python百钱买百鸡问题算法_好玩的Python:植树问题,平闰年,鸡兔同笼,百钱白鸡,属相问题...

    Python用来解决日常生活中的小问题很容的. # 植树问题 total = 1 age = 1 while total <= 100: age += 1 total += age print( ...

  4. 算法学习之百钱买百鸡

    百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好 ...

  5. python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?

    不同的编程语言,对于判断语句,循环语句等的写法是不一样的.但对于同一问题,我们只关心算法,于是就提出了伪代码,统一一下判断语句怎么写,循环语句怎么写,这样无论程序员学的是 C++,还是 JAVA,还是 ...

  6. 经典算法题每日演练——第一题 百钱买百鸡

    经典算法题每日演练--第一题 百钱买百鸡 原文:经典算法题每日演练--第一题 百钱买百鸡 百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, ...

  7. 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

    题目分析 公元前五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何?请设计一 ...

  8. java while求百钱买百鸡问题_java - 百钱百鸡小算法

    百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买白鸡,问 ...

  9. 算法求解“百钱买百鸡”问题

    算法求解"百钱买百鸡"问题 我国古代数学家在<算经>中有一道题:"鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一.百钱买百鸡,问鸡翁.母.雏各几何?" ...

最新文章

  1. 【Codeforces 986B】Petr and Permutations
  2. python获取城市天气数据案例
  3. python zipfile_python zipfile - 刘江的python教程
  4. [转载]宇宙文明等级的划分标准
  5. 公司项目拓扑的演变过程
  6. pthread_cleanup_push()/pthread_cleanup_pop()
  7. rdkafka线程过多_Kafka快速入门(十一)——RdKafka源码分析
  8. Redis面试 - 哨兵集群实现高可用
  9. 经常使用的正则表达式
  10. 2018只剩32天,动着心思想跳槽的你,还要YY到什么时候
  11. win7下如何快速打开便笺或便签实用小工具
  12. 国内开源镜像站地址汇总
  13. PostgreSQL13 安装
  14. GridView网格视图的使用
  15. 【杂七杂八的笔记】2019CVPR论文快读
  16. QQ、YY与webRTC回声消除效果对比分析与展望
  17. 怎样用matlab做复数运算,MATLAB面向复数运算的设计.doc
  18. 2021-04-27 Android 理解frameworks services jni hardware kernel 整个控制过程实例包括回调
  19. Java中有哪些锁,区别是什么
  20. myEclipse2018下载及安装详细教程

热门文章

  1. Ubuntu安装sysstat
  2. MATLAB处理数据,掌握这几个小技巧就够了
  3. 使用 MATLAB 编程,设计一个数字锁相环,用于数字通信系统同步, 并给出仿真结果
  4. 查询期刊的ISO版缩写的巧妙方法
  5. 原生JS 表单提交验证器
  6. ESB UrlEncode编码/UrlDecode解码
  7. fileupload文件上传、下载教程
  8. 大数据专业就业涉及哪些方向领域
  9. Winform控件开发(15)——contextMenuStrip(史上最全)
  10. mac 爱普生打印机驱动_适用于 Mac 的打印机和扫描仪驱动程序