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

实现过程:
(1) 使用 for 语句对 3 种鸡的数嫌在事先确定好的范围内进行穷举并判断,对满足条件的 3 种鸡的数量按指定格式输出,否则进行下次循环。
(2) 程序代码如下:


```c
#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. c语言二级编程实例,二级c语言编程 -实例

    二级c语言编程 -实例 编程实例1. 题目:有 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都 是多少? 1.程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的 ...

  2. c语言编程 目录,C语言编程实例简介,目录书摘

    内容简介: <C语言编程实例>将蓝牙小车作为教学组织引领,开展各章节.模块的教学,在教学的过程中把C语言编程.VC++软件操作.单片机外围电路搭建与调试.CAD机械制图.激光切割零件制作等 ...

  3. vhdl计算机语言,vhdl语言编程实例.doc

    vhdl语言编程实例 实现各种逻辑功能: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENT ...

  4. c++ c语言编程实例

    c++ c语言编程实例 2,求和 #include using namespace std; int main( { int a=2,b=0,n; cout<<"输入一个数:&q ...

  5. c语言编程实例下载,C语言编程实例.doc

    C语言编程实例.doc 第 3 章 请 你参考前请修改下,或者至少看明白, 2 include "string.h" include "stdio.h" mai ...

  6. MongoDB的C语言编程实例

     下面讲述在Linux平台下MongoDB的C语言编程实例 假设已经安装好了MongoDB. 1. 下载MongoDB的C语言驱动并安装 这里下载的MongoDB的C语言驱动是 mongo-c-d ...

  7. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?

    在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...

  8. mysql 小球_c语言编程实例——小球跳动

    1.预备知识 1.1 相关头文件 "#include"是c语言中用以申明所需调用的库函数或自定义函数的头文件路径及文件名.#include ""和#includ ...

  9. 单片机如何使用?51单片机C语言编程实例有哪些?

    大家好,我是无际单片机编程的徐明,今天和大家一起探讨一下"单片机如何使用?" 单片机如何使用,我们要知道单片机在哪里使用? 单片机是很多电子产品的核心器件,它具有一定的逻辑判断和事 ...

  10. arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf

    ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...

最新文章

  1. 如何彻底卸载mysql(xp)
  2. while循环的习题
  3. 插值MATLAB实现(牛顿差商、插值误差、龙格现象、切比雪夫插值)
  4. Node.js中的常用工具类util
  5. App设计灵感之十二组精美的旅行App设计案例
  6. SAP Analytics Cloud和SAP Cloud for Customer的集成
  7. 通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...
  8. 洛谷P3270:成绩比较(容斥、组合数学)
  9. Python3 爬虫爬取中国图书网(淘书团) 记录
  10. bootstrap-table 列属性_bootstrap中table如何隐藏列?
  11. 4位先行进位电路 logisim_数字电路基础之逻辑电路
  12. 计算机语言底层用汉语拼音设计,对汉语拼音设计方案认识(10页)-原创力文档...
  13. ClassLoder总结
  14. 谷歌浏览器打开金格在线编辑插件
  15. 游戏获取服务器信息,易语言获取游戏服务器信息
  16. 上海七宝惊现海宝美眉
  17. ArcGIS Engine10.0轻松入门级教程(1)——必备基础知识
  18. 华为是一家怎样的企业?
  19. 【架构师技能篇】Worker初识
  20. 手机VBUS OVP电路介绍

热门文章

  1. 云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
  2. MMD原神动画制作(学习教程一)
  3. OFFICE 2007 SP3后续补丁微软官方下载地址
  4. 查看路由器内宽带账号密码(D-link,TP-Link)
  5. Android 配置 junit 单元测试
  6. matlab乘方报错,Matlab精炼语法
  7. 通王CMS采集-TWCMS文章采集-通王CMS关键词采集伪原创发布详解
  8. DL for Scratch 读书笔记
  9. php ming.dll文件下载,phpshao.dll文件下载
  10. 雷达干扰技术(四)雷达信号处理