百钱百鸡
题目:公鸡5钱1只 母鸡3钱1只 小鸡1钱3只 花费100钱买100只鸡 鸡必须是整只
package main
import "fmt"
func main(){
for cock:=0;cock<=20;cock++{
for hen:=0;hen<=33;hen++{
for chicken:=0;chicken<=100;chicken++{
if cock+hen+chicken==100&&cock*5+hen*3+chicken/3==100&&chicken%3==0{
fmt.Println("公鸡的数量,母鸡的数量,小鸡的数量",cock,hen,chicken)
}
}
}
}
}
也可以对程序进行优化
package main
import "fmt"
func main(){
for cock:=0;cock<=20;cock++{
for hen:=0;hen<=33;hen++{
for chicken:=0;chicken<=100;chicken=chicken+3{
if cock+hen+chicken==100&&cock*5+hen*3+chicken/3==100{
fmt.Println("公鸡的数量,母鸡的数量,小鸡的数量",cock,hen,chicken)
}
}
}
}
}
再次优化
package main
import "fmt"
func main(){
for cock:=0;cock<=20;cock++{
for hen:=0;hen<=33;hen++{
chicken:=100-cock-hen
if cock+hen+chicken==100&&cock*5+hen*3+chicken/3==100&&chicken%3==0{
fmt.Println("公鸡的数量,母鸡的数量,小鸡的数量",cock,hen,chicken)
}
}
}
}