golang实现百钱百鸡

package main

import "fmt"

// 百钱百鸡
// 公鸡五钱一只,母鸡3钱一只,小鸡1钱3只  花费100钱买100只鸡

func bjbqtest() {
	for i := 0; i <= 20; i++ {
		for j := 0; j <= 33; j++ {
			for k := 0; k <= 100; k += 3 {
				if i+j+k == 100 && i*5+j*3+k/3 == 100 {
					fmt.Printf("公鸡:%d 母鸡:%d 小鸡:%d \n", i, j, k)
				}
			}
		}
	}
}
// 优化版
func bjbqtest2() {
	for i := 0; i <= 20; i++ {
		for j := 0; j <= 33; j++ {
			k := 100 - i - j
			if i*5+j*3+k/3 == 100 && k%3 == 0 {
				fmt.Printf("公鸡:%d 母鸡:%d 小鸡:%d \n", i, j, k)
			}
		}
	}
}

func mainbqbj() {
	bjbqtest()
	bjbqtest2()
}
发布了45 篇原创文章 · 获赞 9 · 访问量 2246

猜你喜欢

转载自blog.csdn.net/adsszl_no_one/article/details/105368934