百钱买百鸡
Posted csir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百钱买百鸡相关的知识,希望对你有一定的参考价值。
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
用go语言如何实现?
方法一
package main
import "fmt"
func main() {
var n int
// i 为鸡翁、j为鸡母、k为鸡雏
for i := 0; i <= 100; i++ {
for j := 0; j <= 100; j++ {
for k := 0; k <= 100; k++ {
// 鸡翁的价格
icost := i * 5
// 鸡母的价格
jcost := j * 3
// 鸡雏的价格
kcost := k / 3
// 价格总和
sum := icost + jcost + kcost
// 购买的数量总和
count := i + j + k
// 小鸡的数量必须为3的整倍数。不然会出现小数
if sum == 100 && count == 100 && k % 3 == 0 {
n++
fmt.Printf("第%d种方法---鸡翁数量: %d,鸡母数量: %d,鸡雏数量: %d
",n,i,j,k)
}
}
}
}
}
方法二
package main
import "fmt"
func main() {
var n int
// i 为鸡翁、j为鸡母、k为鸡雏
for i := 0; i <= 100; i++ {
for j := 0; j <= 100; j++ {
k := 100 - i - j
if k % 3 == 0 {
sum := i*5 + j*3 + k/3
if sum == 100 {
n++
fmt.Printf("第%d种方法---鸡翁数量: %d,鸡母数量: %d,鸡雏数量: %d
",n,i,j,k)
}
}
}
}
}
输出结果
第1种方法---鸡翁数量: 0,鸡母数量: 25,鸡雏数量: 75
第2种方法---鸡翁数量: 4,鸡母数量: 18,鸡雏数量: 78
第3种方法---鸡翁数量: 8,鸡母数量: 11,鸡雏数量: 81
第4种方法---鸡翁数量: 12,鸡母数量: 4,鸡雏数量: 84
以上是关于百钱买百鸡的主要内容,如果未能解决你的问题,请参考以下文章