go語言學習筆記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)
            }
         }
      }
   }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章