题目:

中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁(公鸡)一,值钱五,鸡母(母鸡)一,值钱三,鸡雏(小鸡)三,值钱一,百钱买百鸡,问翁、母、雏各几何?

算法要点:

百钱买百鸡也是一个穷举算法问题,列出所有的可能性,然后通过条件找出符合的答案。穷举需要范围和条件。公鸡、母鸡、小鸡的数量都有1个阈值,即100元最多能买多少公鸡或者母鸡或者小鸡。则有公鸡:100/5=20,母鸡:100/3=33,小鸡:按理说小鸡数量应该是100*3=300,但是题目求百鸡所以数量不能超过100,加上一元3只小鸡,所以小鸡数量应该还是3的倍数,所以小鸡数为99。
在数量范围内排列组合找出满足条件的组合,所以要有条件:
(1)加起来的钱应该等于100,所以公鸡 * 5+母鸡 * 3+小鸡/3=100。
(2)加起来数量也应该等于100,所以公鸡+母鸡+小鸡=100。
(3)而且小鸡的数量一定是3的倍数,所以小鸡%3=0

代码:

#include<stdio.h>
int main()
{int cock;//公鸡 int hen;//母鸡 int chick;//小鸡 for(cock=0; cock<=20; cock++)//穷举范围 for(hen=0; hen<=33; hen++)for(chick=3; chick<=99; chick++)if(cock*5+hen*3+chick/3==100)//条件判定 if(cock+hen+chick==100)if(chick%3==0)printf("公鸡:%d 母鸡:%d 小鸡:%d\n",cock,hen,chick);
}

C语言编程实例——百钱买百鸡相关推荐

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

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

  2. 百钱买百鸡python创新编程_编程零基础应当如何开始学习 Python?

    文科老狗被迫学了python,进入快乐领域 当然高赞的回答已经很详尽很全面了,但就大多数人的尿性: 妙啊~ 点赞~ 喜欢~ 收藏~ 然后感觉自己汲取了知识满意的返回离开√ 接下来我会分享自己学习的经验 ...

  3. C语言学习:百钱买百鸡问题详解(附源码)

    问题: 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? 代码: ...

  4. c语言 百钱买百鸡问题

    c语言 百钱买百鸡问题 如题 话不多说了,直接上代码 如题 公元钱五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱 ...

  5. C语言试题七十六之请编写函实现百钱买百鸡

    1. 题目 编写函数:中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题",鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各 ...

  6. 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)

    [练习] 题目要求:中国古代数学家张丘建在他的<算经>中提出了著名的"百钱买百鸡问题"鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? ...

  7. 【C语言程序设计】百钱买百鸡(百钱百鸡,百鸡问题)!

    中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题",鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? 实现过程: 使 ...

  8. 百钱买百鸡(C语言,枚举法)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 百钱买百鸡 我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题, 该问题叙述如下: ...

  9. 【C、C++系列-10】C语言实现:百钱买百鸡问题

    [C.C++系列-10]C语言实现:百钱买百鸡问题 1. 问题 百钱买百鸡问题:我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题.该问题叙述如下:鸡 ...

  10. 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...

    [程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...

最新文章

  1. java: web应用中不经意的内存泄露
  2. 第二课.图卷积神经网络
  3. html字符串使用xpath,使用XPath和regex在HTML注释中提取文本
  4. Beautiful Soup库
  5. Linux ${}表达式详解
  6. Hashtable和HashMap类的区别
  7. string字符串数字自增_常见的字符串操作
  8. c#学习-base和this在构造函数中的应用
  9. python_code_417
  10. DSP 程序远程升级 / Bootloader设计指南(四)——Bootloader数据流
  11. MATLAB2016a启动慢
  12. Android 系统权限之SuperSU 模拟器root
  13. 小猴吃桃matlab,小班美术优质课教案及教学反思《小猴吃桃》
  14. 阿里云 ECS 构建集群
  15. 如何在PPT中对文字进行错位排版
  16. C# 如何给Word文档设置背景颜色和背景图片
  17. Apache/.htaccess的Order Allow,Deny 详解
  18. 软件测试课程体系应该是什么样的,软件测试是什么?怎样做一名优秀的软件测试工程师?...
  19. 用python模拟球赛
  20. 哈工大深圳计算机研究生院导师,哈工大深圳研究生院学科设置及合作导师情况.doc...

热门文章

  1. 触摸屏查询软件1.8.4下载
  2. 新手学c还是java_80x86汇编小站,新手学c还是java
  3. (双硬盘(SSD+HDD)/单硬盘)双系统win10+ubuntu18.04安装记录
  4. namp和nc扫描方式
  5. Ubuntu18.04安装HP laser 1020打印机
  6. ubuntu彻底卸载Nvidia显卡驱动
  7. 如何给这些textbox中赋值
  8. FileZilla Server 设置
  9. Day 1:矩阵归零消除序列和
  10. 1. 软件开发流程与QA工作流程