百鸡百钱的问题

zidea · · 2451 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

chicken_run_1.jpg

百鸡百钱的问题,相对简单且经典,公鸡 5 文钱,母鸡 3 文钱而小鸡是 3 只 1 文钱,问是 100 文钱买到 100 只鸡,公鸡、母鸡和小鸡各是多少只。

analysis.jpg

简单分析,分别用 x, y, z 代表公鸡、母鸡和小鸡设计连立方程
5 * x + 3 * y + 1/z = 100
x + y + z = 100
这里还有一些隐含条件就是小鸡一定会有,而且小鸡数量是可以被 3 整除的。有了这些信息我们就不难解决这个问题了。

golang

package main

import(
    "fmt"
)

func main()  {
    fmt.Println("hello world");
    m := 100;
    n := 100;
    z := 0;

    for i := 0; i <= n; i++{
        // fmt.Println("",i)
        for j := 0; j <=m; j++{
            // fmt.Println("",j)
            if z=n - i - j; z >0 && z%3 ==0 && i*5 + j*3 + z/3 == m{
                fmt.Println("===>",i, j, z)
            }
        }
    }
}

javascript

const m: number = 100;
const n: number = 100;

for (let x: number = 0; x <= n; x++) {
  for (let y: number = 0; y <= m; y++) {
    let z: number = n - x - y;
    if (z > 0 && z % 3 == 0 && x * 5 + y * 3 + z / 3 == m) {
      console.log(x, y, z);
    }
  }
}
javascript_photo_via_shutterstock.jpg

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:zidea

查看原文:百鸡百钱的问题

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2451 次点击  
加入收藏 微博
下一篇:go语言1
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传