[题目]
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" ]
[题目解析] 这道题非常简单,3的倍数用Fizz代替,5的倍数用Buzz代替,3和5的倍数用FizzBuzz代替。
1 public List<String> fizzBuzz(int n) { 2 List<String> result = new ArrayList<String>(); 3 for(int i = 1; i <= n; i++){ 4 if(i%3 == 0 && i%5 != 0){ 5 result.add("Fizz"); 6 }else if(i%3 !=0 && i%5 == 0){ 7 result.add("Buzz"); 8 }else if(i%3 == 0 && i%5 == 0){ 9 result.add("FizzBuzz"); 10 }else{ 11 result.add(i+""); 12 } 13 } 14 return result; 15 }