码迷,mamicode.com
首页 > 其他好文 > 详细

百钱买百鸡

时间:2018-10-03 00:37:46      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:方法   输出   必须   sum   ++   小数   cos   UNC   fun   

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
用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",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",n,i,j,k)
                }
            }
        }
    }
}

输出结果

第1种方法---鸡翁数量: 0,鸡母数量: 25,鸡雏数量: 75
第2种方法---鸡翁数量: 4,鸡母数量: 18,鸡雏数量: 78
第3种方法---鸡翁数量: 8,鸡母数量: 11,鸡雏数量: 81
第4种方法---鸡翁数量: 12,鸡母数量: 4,鸡雏数量: 84

百钱买百鸡

标签:方法   输出   必须   sum   ++   小数   cos   UNC   fun   

原文地址:https://www.cnblogs.com/Csir/p/9738682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!