Description:
Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]class Solution {
public List<String> fizzBuzz(int n) {
List<String> result = new ArrayList<String>();
for (int i = 1; i <= n; i++) {
if ((i % 3 == 0) && (i % 5 == 0)){
result.add("FizzBuzz");
}else if (i % 3 == 0){
result.add("Fizz");
}else if (i % 5 == 0) {
result.add("Buzz");
}else
result.add(Integer.toString(i));
}
return result;
}
}
本文介绍了一个简单的程序设计问题——FizzBuzz问题的实现方法。该程序从1遍历到指定数值n,遇到3的倍数输出Fizz,遇到5的倍数输出Buzz,同时为3和5的倍数时输出FizzBuzz,其余情况输出数字本身。
701

被折叠的 条评论
为什么被折叠?



