zoukankan      html  css  js  c++  java
  • 百钱买百鸡

    我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
    用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
    
  • 相关阅读:
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    福大软工 · 最终作业
    福大软工 · 第十二次作业
    Beta 冲刺(7/7)
    Beta 冲刺(6/7)
    Beta 冲刺(5/7)
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
  • 原文地址:https://www.cnblogs.com/Csir/p/9738682.html
Copyright © 2011-2022 走看看