百钱买百鸡---C++

简介: 百钱买百鸡---C++

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?


思路分析


设母鸡,公鸡,小鸡分别为x,y,z只.可以列出方程组


x+y+z=100

5x+3y+z/3=100

由于钱必须都用上所以 Z 必须能整除三.可以将第二个式子 * 3 => 15 x+9y+z = 300.


再分析x,y,z的取值:


x:0–19 不可能全买母鸡

y:0-33

z: 0 - 99 必须是3的倍数.


代码如下

#include<iostream>
using namespace std;
int main()
{
  //int x, y;// i :0-20   j:1-33  k:1-100
  for (int i = 0; i < 20; i++)
  {
    for (int j = 0; j <= 33; j++)
    {
      for (int k = 0; k < 100; k++)
      {
        if ( (i+k+j) == 100 && (15*i + 9 *j + k) == 300) {
          cout <<"cock="<< i << ",hen=" << j << ",chicken=" << k << endl;
        }
      }
    }
  }
  return 0;
}

运行结果

20210313125128808.png

收获

如果想要Z整除3,那么只需要把表达式扩大三倍即可.这样当Z不能整除3的情况便被舍去了.

相关文章
|
数据采集 JavaScript Shell
AutoJs4.1.0 基本介绍
AutoJs4.1.0 基本介绍
1058 1
|
存储 机器学习/深度学习 物联网
云计算的物联网应用:智能化转型的关键
本文探讨了物联网(IoT)与云计算的结合及其在数据处理中的应用。物联网通过连接设备进行数据交换,而云计算提供资源处理和存储。核心概念包括物联网的无线通信、传感、微控制器及数据技术,以及云计算的虚拟化、分布式计算、存储和网络技术。两者协同工作,云计算助力物联网处理大量数据,实现高效分析。文章还介绍了数据预处理、分析(如统计学、机器学习、深度学习)和应用的算法,以及数据应用的实例,展示了如何在智能家居系统中运用这些方法。未来,面对大数据、安全与隐私、实时性及边缘计算的挑战,物联网与云计算将继续发展。
1990 2
|
算法
MITK中窗宽窗位相关代码
本文详细介绍了MITK中窗宽窗位的实现,包括基本数据结构、自动设定算法、属性设置、事件触发和控件创建等方面的代码和方法。
140 0
|
机器学习/深度学习 数据可视化 PyTorch
pytorch使用TensorBoard可视化网络模型结构
pytorch使用TensorBoard可视化网络模型结构
896 0
pytorch使用TensorBoard可视化网络模型结构
|
XML 前端开发 Java
Spring-基于注解的配置[01定义Bean+扫描Bean]
Spring-基于注解的配置[01定义Bean+扫描Bean]
189 0
用python写了个共享单车租借系统!
最近为巩固知识,找了一个小的程序来写写,于是就有了这个简易的共享单车的出租系统,来看代码吧:
|
12天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!