![](http://upload-images.jianshu.io/upload_images/8207483-2f60f4c38e8a4aaf.jpg)
chicken_run_1.jpg
百鸡百钱的问题,相对简单且经典,公鸡 5 文钱,母鸡 3 文钱而小鸡是 3 只 1 文钱,问是 100 文钱买到 100 只鸡,公鸡、母鸡和小鸡各是多少只。
![](http://upload-images.jianshu.io/upload_images/8207483-3cb7a210497d3153.jpg)
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);
}
}
}
![](http://upload-images.jianshu.io/upload_images/8207483-6fe97b93bb461dcd.jpg)
javascript_photo_via_shutterstock.jpg
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)