问题描述:
给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印
fizz
. - 如果这个数被5整除,打印
buzz
. - 如果这个数能同时被
3
和5
整除,打印fizz buzz
.
比如 n = 15
, 返回一个字符串数组:
["1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizz buzz"]
算法:
注:Arraylist相当于一个容量不确定的动态数组;这个题最关键的是遍历每一个数字,看它是否能整除3或者整除5
public static ArrayList<String> Fizz_Buzz(int n){
ArrayList<String> result=new ArrayList<String>();
for(int i=1;i<=n;i++){
if(i%3==0&&i%5==0){
result.add("fizz buzz");
}else if(i%3==0){
result.add("fizz");
}else if(i%5==0){
result.add("buzz");
}else{
result.add(""+i);
}
}
return result;
}