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
    
  • 相关阅读:
    【Ionic+AngularJS 开发】之『个人日常管理』App(一)
    [热拔插] 轻量级Winform插件式框架
    Electron开发
    Cordova+Ionic之坑
    Unity学习笔记
    【树结构数据同步】公司部门—通讯录数据同步
    java enum用法
    Java中哈希表(Hashtable)是如何实现的
    注意for循环中变量的作用域
    BI-日期维度表-SQL SERVER
  • 原文地址:https://www.cnblogs.com/Csir/p/9738682.html
Copyright © 2011-2022 走看看