写一个程序,输出从 1 到 n 数字的字符串表示。
1. 如果 n 是3的倍数,输出“Fizz”;
2. 如果 n 是5的倍数,输出“Buzz”;
3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
示例:
输入:15 输出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
func fizzBuzz(n int) []string {
s := []string{}
for i:=1; i<=n ;i++{
if i%3 ==0 && i % 5 == 0 {
s = append(s,"FizzBuzz")
}else if i%3 ==0 {
s = append(s,"Fizz")
}else if i%5 == 0{
s = append(s,"Buzz")
}else {
s = append(s,strconv.Itoa(i))
}
}
return s
}
解题要点:int转string 使用strconve.Itoa(i)函数