百钱买百鸡

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

以上是关于百钱买百鸡的主要内容,如果未能解决你的问题,请参考以下文章

百钱买百鸡

百钱买百鸡

百钱买百鸡

ZZNUOJ_C语言1074:百钱买百鸡(完整代码)

C语言程序设计百钱买百鸡(百钱百鸡,百鸡问题)!

百钱买百鸡