1.题目
写一个程序,输出从 1 到 n 数字的字符串表示。
- 如果 n 是3的倍数,输出“Fizz”;
- 如果 n 是5的倍数,输出“Buzz”;
- 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
示例:
n = 15,返回:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
2.思路
暴力法:直接遍历从1到n的每个数字,分别判断是否能被3、5整除、被3整除、被5整除
public List<String> fizzBuzz(int n) {List<String> ans = new ArrayList<String>();for (int num = 1; num <= n; num++) {boolean divisibleBy3 = (num % 3 == 0);boolean divisibleBy5 = (num % 5 == 0);if (divisibleBy3 && divisibleBy5) {ans.add("FizzBuzz");} else if (divisibleBy3) {ans.add("Fizz");} else if (divisibleBy5) {ans.add("Buzz");} else {ans.add(Integer.toString(num));}}return ans;}
