下载此文档

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


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
c语言百钱买百鸡问题
c语言百钱买百鸡问题
c语言百钱买百鸡问题
百钱买百鸡问题—-一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。
这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:
这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:
x的取值范围为1~20
y的取值范围为1~33
z的取值范围为3~99,步长为3
对于这个问题我们可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解.
数据要求
问题中的常量:

问题的输入:

问题的输出:
int x,y,z /*公鸡、母鸡、小鸡的只数*/
初始算法
1.初始化为1;
2.计算x循环,找到公鸡的只数;
3.计算y循环,找到母鸡的只数;
4.计算z循环,找到小鸡的只数;
5。结束,程序输出结果后退出。
c语言百钱买百鸡问题
c语言百钱买百鸡问题
c语言百钱买百鸡问题
算法细化
算法的步骤1实际上是分散在程序之中的,由于用的是for循环,很方便的初始条件放到了表达式之中了。
步骤2和3是按照步长1去寻找公鸡和母鸡的个数。
步骤4的细化
   4.1 z=1
 4.2 是否满足百钱,百鸡
    4.2。1 满足,输出最终百钱买到的百鸡的结果
    4.2.2 不满足,不做处理
4.3 变量增加,这里注意步长为3
流程图
c语言百钱买百鸡问题
c语言百钱买百鸡问题
c语言百钱买百鸡问题
图5-8 程序执行流程图
程序代码如下
#include "stdio。h”
main()
{
int x,y,z;
for(x=1;x<=20;x++)
ﻩfor(y=1;y<=33;y++)

c语言百钱买百鸡问题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人annimy
  • 文件大小91 KB
  • 时间2021-10-11