【C语言程序设计】百钱买百鸡(百钱百鸡,百鸡问题)!
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
实现过程:
使用 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语言程序设计】百钱买百鸡(百钱百鸡,百鸡问题)!相关推荐
- 小明拿了一百块钱买了三块钱的东西,老板找他97块钱, 请问,老板有多少种找法(1元,五元,十元,20元,50元)
public class Test08{ /** 小明拿了一百块钱买了三块钱的东西,老板找他97块钱,请问,老板有多少种找法(1元,五元,十元,20元,50元)*/public static void ...
- c语言程序设计考试看什么书,(全国计算机等级考试二级C语言程序设计)应该买哪些参考书?...
2013-11-28 回答 (一)c语言的结构 1.程序的构成,main函数和其他函数. 2.头文件.数据说明.函数的开始和结束标志. 3.源程序的书写格式. 4.c语言的风格. (二)数据类型及其运 ...
- 对接百思买Best Buy EDI 的注意事项
在此前的文章:<Best Buy Drop Ship(Commerce hub) EDI业务测试常见报错及解决>中,我们介绍了在业务测试过程中遇到的常见报错及解决方案,以下在此基础上进行补 ...
- C语言试题七十六之请编写函实现百钱买百鸡
1. 题目 编写函数:中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题",鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各 ...
- c语言 百钱买百鸡问题
c语言 百钱买百鸡问题 如题 话不多说了,直接上代码 如题 公元钱五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱 ...
- 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)
[练习] 题目要求:中国古代数学家张丘建在他的<算经>中提出了著名的"百钱买百鸡问题"鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? ...
- [Python]百钱买鸡流程图及程序设计
前言 事情是这样的,这周信息老师布置了一个小作业,画出百钱买鸡的流程图,博主从来没画过呀,怎么办呢,当然是找度娘了,在我的一番搜寻之下,我终于掌握了画流程图的基础,于是有了这一篇文章.这一篇文章是我对 ...
- 百钱买百鸡(C语言,枚举法)
养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 百钱买百鸡 我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题, 该问题叙述如下: ...
- 【C、C++系列-10】C语言实现:百钱买百鸡问题
[C.C++系列-10]C语言实现:百钱买百鸡问题 1. 问题 百钱买百鸡问题:我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题.该问题叙述如下:鸡 ...
最新文章
- CC讲坛-大脑疾病背后的秘密-许执恒
- 2021桓台高考成绩查询,桓台中考成绩查询2021
- 2019计算机B级考试题,【资格考试】2019最新整理-计算机等级考试一级B考试题分析.pdf...
- Java-进阶:多线程2
- Nginx源码分析-启动初始化过程(一)
- 米斯特白帽培训讲义 漏洞篇 提权
- 配置 iTerm2 记录
- xml Android 冒号,冒号字符在XML元素序列化过程中被编码为x003A
- QQ 的登录封面是怎么设计的
- LindDotNetCore~入门基础
- 算法笔记_面试题_3.去除数组中的重复元素
- java获取指定属性名_获取指定属性名的属性值简易方法
- Google永久允许使用Flash 100%详细简单+解决
- java Io,读写文件拒绝访问
- OpenCV + CPP 系列(九)颜色空间
- 搭建阿里云物联网平台实现MQTT通信
- 节点中心性:度中心性、特征向量中心性、Katz中心性、介数中心性
- 【论文翻译】Fully Convolutional Networks for Semantic Segmentation_2
- 【无标题】接触式位移传感器和接触式接近开关哪种好
- 剖析强化学习 - 第八部分
热门文章
- matlab使用cdfplot画累积分布函数CDF图像
- 10_10_闪迪服务器芯片,【闪迪至尊极速固态硬盘试用】透过芯片看旗舰,拆解Extreme II看本质!...
- 基于 NI myRIO 的平衡车设计
- Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中
- 倒三角形算法的实现!
- 优维科技实力入选《2023深圳金融业信息技术融合创新案例汇编》
- Second Normal Form(2NF)
- 紧跟QQ 为什么支付宝不避嫌也推AR红包?
- 浅谈CGI程序与web间数据交互
- 笔记:惠普存储集群忘记密码重置方法