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

实现过程:

使用 for 语句对 3 种鸡的数嫌在事先确定好的范围内进行穷举并判断,对满足条件的 3 种鸡的数量按指定格式输出,否则进行下次循环。

程序代码如下:

#include <stdio.h>int main(){int cock,hen,chick;  /*定义变童为基本整型*/for(cock=0;cock<=20;cock++)  /*公鸡范围在 0~20 之间*/for(hen=0;hen<=33;hen++)  /*母鸡范围在 0~33 之间*/for(chick=3;chick<=99;chick++)  /*小鸡范围在 3~99 之间*/if(5*cock+3*hen+chick/3==100)  /*判断钱数是否等于 100*/if(cock+hen+chick==100)  /*判断购买的鸡数是否等于 100*/if(chick%3==0)  /*判断小鸡数是否能被 3 整除*/printf("公鸡:%d,母鸡:%d,小鸡:%d\n",cock,hen,chick);return 0;}

运行结果:

公鸡:0,母鸡:25,小鸡:75

公鸡:4,母鸡:18,小鸡:78

公鸡:8,母鸡:11,小鸡:81

公鸡:12,母鸡:4,小鸡:84

技术要点:

根据题意设公鸡、母鸡和雏鸡分别为 cock、hen 和 chick。

✪ 如果 100 元全买公鸡,那么最多能买 20 只,所以 cock 的范围是大于等于 0 且小于等于 20;

✪ 如果全买母鸡,那么最多能买 33 只,所以 hen 的范围是大于等于 0 且小于等于 33;

✪ 如果 100 元钱全买小鸡,那么最多能买 99 只(根据题意小鸡的数量应小于 100 且是 3 的倍数)。

在确定了各种鸡的范围后进行穷举并判断,判断的条件有以下 3 点:

    (1) 所买的 3 种鸡的钱数总和为 100。

    (2) 所买的 3 种鸡的数量之和为 100。

    (3) 所买的小鸡数必须是 3 的倍数。

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

值得关注】我的 编程学习交流俱乐部!

【C语言程序设计】百钱买百鸡(百钱百鸡,百鸡问题)!相关推荐

  1. 小明拿了一百块钱买了三块钱的东西,老板找他97块钱, 请问,老板有多少种找法(1元,五元,十元,20元,50元)

    public class Test08{ /** 小明拿了一百块钱买了三块钱的东西,老板找他97块钱,请问,老板有多少种找法(1元,五元,十元,20元,50元)*/public static void ...

  2. c语言程序设计考试看什么书,(全国计算机等级考试二级C语言程序设计)应该买哪些参考书?...

    2013-11-28 回答 (一)c语言的结构 1.程序的构成,main函数和其他函数. 2.头文件.数据说明.函数的开始和结束标志. 3.源程序的书写格式. 4.c语言的风格. (二)数据类型及其运 ...

  3. 对接百思买Best Buy EDI 的注意事项

    在此前的文章:<Best Buy Drop Ship(Commerce hub) EDI业务测试常见报错及解决>中,我们介绍了在业务测试过程中遇到的常见报错及解决方案,以下在此基础上进行补 ...

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

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

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

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

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

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

  7. [Python]百钱买鸡流程图及程序设计

    前言 事情是这样的,这周信息老师布置了一个小作业,画出百钱买鸡的流程图,博主从来没画过呀,怎么办呢,当然是找度娘了,在我的一番搜寻之下,我终于掌握了画流程图的基础,于是有了这一篇文章.这一篇文章是我对 ...

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

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

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

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

最新文章

  1. CC讲坛-大脑疾病背后的秘密-许执恒
  2. 2021桓台高考成绩查询,桓台中考成绩查询2021
  3. 2019计算机B级考试题,【资格考试】2019最新整理-计算机等级考试一级B考试题分析.pdf...
  4. Java-进阶:多线程2
  5. Nginx源码分析-启动初始化过程(一)
  6. 米斯特白帽培训讲义 漏洞篇 提权
  7. 配置 iTerm2 记录
  8. xml Android 冒号,冒号字符在XML元素序列化过程中被编码为x003A
  9. QQ 的登录封面是怎么设计的
  10. LindDotNetCore~入门基础
  11. 算法笔记_面试题_3.去除数组中的重复元素
  12. java获取指定属性名_获取指定属性名的属性值简易方法
  13. Google永久允许使用Flash 100%详细简单+解决
  14. java Io,读写文件拒绝访问
  15. OpenCV + CPP 系列(九)颜色空间
  16. 搭建阿里云物联网平台实现MQTT通信
  17. 节点中心性:度中心性、特征向量中心性、Katz中心性、介数中心性
  18. 【论文翻译】Fully Convolutional Networks for Semantic Segmentation_2
  19. 【无标题】接触式位移传感器和接触式接近开关哪种好
  20. 剖析强化学习 - 第八部分

热门文章

  1. matlab使用cdfplot画累积分布函数CDF图像
  2. 10_10_闪迪服务器芯片,【闪迪至尊极速固态硬盘试用】透过芯片看旗舰,拆解Extreme II看本质!...
  3. 基于 NI myRIO 的平衡车设计
  4. Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中
  5. 倒三角形算法的实现!
  6. 优维科技实力入选《2023深圳金融业信息技术融合创新案例汇编》
  7. Second Normal Form(2NF)
  8. 紧跟QQ 为什么支付宝不避嫌也推AR红包?
  9. 浅谈CGI程序与web间数据交互
  10. 笔记:惠普存储集群忘记密码重置方法