第 7 節:流程控制-迴圈練習-百錢百雞

kuibatian發表於2019-11-26
package main

import "fmt"

func main0801() {
    /*
    中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢百雞問題”:
    一隻公雞值五錢,一隻母雞值三錢,三隻小雞值一錢,
    現在要用百錢買百雞,請問公雞、母雞、小雞各多少隻?
     */

    //cock hen chicken
    count := 0
    for cock := 0; cock <= 20; cock++ {
        for hen := 0; hen <= 33; hen++ {
            for chicken := 0; chicken <= 100; chicken += 3 {
                count++
                //三種雞個數為100 價格為100
                if cock+hen+chicken == 100 && 5*cock+3*hen+chicken/3 == 100 {
                    fmt.Printf("公雞:%d  母雞:%d  小雞:%d\n", cock, hen, chicken)
                }

            }
        }

    }

    fmt.Println("執行次數", count)
}
func main() {

    count:=0
    for cock := 0; cock <= 20; cock++ {
        for hen := 0; hen <= 33; hen++ {
            count++
            //小雞個數為100-公雞-母雞
            chicken := 100 - cock - hen
            if chicken%3==0 && 5*cock+3*hen+chicken/3 == 100 {
                fmt.Printf("公雞:%d  母雞:%d  小雞:%d\n", cock, hen, chicken)

            }
        }
    }

    fmt.Println(count)
}
//72114  24308 714

相關文章