编写 FizzBuzz 程序
首先,编写一个用于输出数字(1 到 100)的程序,其中有以下变化:
- 如果数字可被 3 整除,则输出
Fizz
。 - 如果数字可被 5 整除,则输出
Buzz
。 - 如果数字可同时被 3 和 5 整除,则输出
FizzBuzz
。 - 如果前面的情况都不符合,则输出该数字。
尝试使用 switch
语句。
个人:
package main
import "fmt"
func main(){
var a int
fmt.Println("请输入变量:")
fmt.Scan(&a)
pan(a)
}
func pan(num int){
switch {
case num % 3 == 0 && num % 5 == 0 :
fmt.Println("FizzBuzz")
case num % 3 == 0 :
fmt.Println("Fizz")
case num % 5 == 0 :
fmt.Println("Buzz")
default :
fmt.Println(num)
}
}
答案:
package main
import (
"fmt"
"strconv"
)
func fizzbuzz(num int) string {
switch {
case num%15 == 0:
return "FizzBuzz"
case num%3 == 0: