链接
题意
写一个程序,可以输出从1到给定的n,但当这个数是3的倍数时,改为输出Fizz,是5的倍数时改为输出Buzz。如果是3和5的公倍数,那么输出FizzBuzz
思路
输出前进行判断即可。
代码
Java:
import java.util.List;
public class Solution {
public List<String> fizzBuzz(int n) {
List ans = new ArrayList();
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
ans.add("FizzBuzz");
continue;
} else if (i % 3 == 0) {
ans.add("Fizz");
} else if (i % 5 == 0) {
ans.add("Buzz");
} else {
ans.add("" + i);
}
}
return ans;
}
}
总结
- 注意3和5的公倍数首先判断比较好
- "" + i也可用String.valueOf();