这里是 Python 代码来解决这个问题:
def fizzBuzz(n):
answer = []
for i in range(1, n + 1):
if i % 3 == 0 and i % 5 == 0:
answer.append("FizzBuzz")
elif i % 3 == 0:
answer.append("Fizz")
elif i % 5 == 0:
answer.append("Buzz")
else:
answer.append(str(i))
return answer
# 示例:
print(fizzBuzz(15))
代码解释:
- 遍历
1
到n
的所有整数。 - 依次检查:
- 若能同时被
3
和5
整除,则加入"FizzBuzz"
。 - 若能被
3
整除,则加入"Fizz"
。 - 若能被
5
整除,则加入"Buzz"
。 - 否则,加入数字的字符串形式。
- 若能同时被
示例 n = 15
的输出:
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
如果有更优化的需求,或者需要其他语言的实现,欢迎交流!😊