首页 > 其他分享 >百鸡百钱流程图与代码

百鸡百钱流程图与代码

时间:2023-04-17 22:57:40浏览次数:40  
标签:母鸡 流程图 公鸡 代码 float 小鸡 百鸡百钱 100

问题描述:

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何? 翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

设计思路:

  1. 确定三种鸡的关系。设三个float变量:公鸡数量为x、母鸡数量为y、小鸡数量为z。列出关系方程为x*5+y*3+z/3=100且x+y+z=100。
  2. 首先确定x的最大值找到x的取值范围、再求满足x+y<=100情况下y的最大值,确定在已知x的条件下y的取值范围。
  3. 然后依次枚举在x确定时y的可能取值,并解出在这种情况下满足x+y+z=100条件的z的取值,最后将x、y、z带入到关系方程x*5+y*3+z/3=100,如果满足条件则将其输出。

 流程图:

伪代码:

for x from 0 to 20:          // 公鸡最多能买20只

    for y from 0 to 33:     // 母鸡最多能买33只,保证x+y<=100

        z = 100 - x - y     // 计算小鸡数量

        if z % 3 == 0 and 5*x + 3*y + z/3 == 100:   // 满足条件

            cout(x  y,   z)

代码实现:

#include <iostream>

using namespace std;

int main()

{

    for (float x = 0; x <= 20; x++)

    {

         for (float y = 0; y <= 100-x; y++)

         {

             float z = 100 - x - y;

             if (x * 5 + y * 3 + z / 3 == 100)

                  cout << x << ' ' << y << ' ' << z << endl;

         }

    }

}

标签:母鸡,流程图,公鸡,代码,float,小鸡,百鸡百钱,100
From: https://www.cnblogs.com/wang111215/p/17327836.html

相关文章

  • 《代码大全》阅读笔记1
    第一部分打好基础第2章隐喻重要的研发成果常常产自类比(analogy)。通过把你不太理解的东西和一些你较为理解、且十分类似的东西做比较,你可以对这些不太理解的东西产生深刻的理解。这种使用隐喻的方法叫做“建模”。目前最合适隐喻:建造软件(BuildingSoftware)第3章前期准备(Measu......
  • 如何将之前编辑的文章HTML源代码导入到TinyMCE编辑器中
    如果你想用TinyMCE来修改你之前写的文章那么你需要将源代码放到TinyMCE中,如果服务器把HTML源码发给我们可是我们应该怎样调用?方法为使用 tinymce.activeEditor.setContent()这个函数具体用法为:tinymce.activeEditor.setContent()//设置TinyMCE编辑器里的内容源代码tin......
  • python魔术方法学习总结代码
    classmyclass:name=Noneage=Nonedef__init__(self,name,age):"""魔术方法!!!类的构造方法:paramname::paramage:"""self.name=nameself.age=age......
  • 零代码
    零代码(http://www.my0code.com)提供前端页面调试的后台服务,实现表和表字段的增删改查、单表和多表数据的增删改查、字段限制、行锁、软删除、事务、分表、分库、读写分离、缓存、微服务、登录注销、权限管理、日志、文件存储等功能感兴趣的话发送公司名称、姓名、手机号码到邮箱......
  • MATLAB代码:基于纳什谈判理论的风&ndash;光&ndash;氢多主体能源系统合作运行方法
    MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法关键词:合作博弈纳什谈判风–光–氢系统综合能源 参考文档:《基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法》基本复现仿真平台:MATLAB平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的......
  • MD500E代码 包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调
    MD500E代码方案和解析文档+原理图+送仿真资料。资料最全,全新全新全新全新包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调制处理算法,弱磁控制算法,无感FOC控制算法,电流环自整定算法,磁链观测器算法。ID:8245670260640972......
  • 梦断代码(1)
    《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,将Chandler作为一个模型来揭示关于软件行业的问题。”死定了”,讲述了一个项目失败的原因以及一个项目内部成员各个角色所面临的问题:他以一个会议为开端,讲述了OSAF在一次会议上讨论为何软件项目的进度远远......
  • 梦断代码读书笔记1
    这个月我开始了对《梦断代码》这本书的阅读。《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不......
  • 跨屏零代码saas建站平台2023.4.17发布更新
    跨屏零代码saas建站平台2023.4.17发布更新,对于用户管理后台中的菜单设置做了升级,允许新增菜单并且自定义菜单链接,这样可以让网站菜单变得更加灵活可控,可以满足不同模板中多样的需求,升级以后的网站菜单支持添加菜单,删除菜单,控制菜单是否在导航显示,设置菜单排序,修改菜单名称等。......
  • 人人尽享的低代码,会不会是下一个“财富密码”?
    数字化进入深水区,你的企业在追求数字化转型但无从入手亦或是手忙脚乱,不少人会遇到这样的问题:与开发新应用相比,你花费了更多的时间在维护和更新现有应用上,的IT团队正在不断收到打击;如果你挨过了最困难的时期,但资金却难以平衡于新业务和现有业务,一系列的问题,让你头昏脑涨。有问题......