duguyihou
4/21/2017 - 6:20 AM

编写一个程序,打印从 1 到 100 的数字。当是三个 数就打印 “Fizz” 代替数字,当是 的 数就打印 “Buzz”。当数字同时是三和 的 数 时,打印 “FizzBuzz”。

编写一个程序,打印从 1 到 100 的数字。当是三个 数就打印 “Fizz” 代替数字,当是 的 数就打印 “Buzz”。当数字同时是三和 的 数 时,打印 “FizzBuzz”。

package main

import "fmt"

func main() {
	const (
		FIZZ = 3
		BUZZ = 5
	)

	var p bool
	for i := 1; i < 100; i++ {
		p = false
		if i%FIZZ == 0 {
			fmt.Printf("Fizz")
			p = true
		}

		if i%BUZZ == 0 {
			fmt.Printf("Buzz")
			p = true
		}
		if !p {
			fmt.Printf("%v", i)
		}
		fmt.Println()
	}
}