学习笔记8------小练习

百钱百鸡

题目:公鸡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)
            }
         }
      }
   }

猜你喜欢

转载自blog.csdn.net/weixin_42927934/article/details/81876917
今日推荐