問題描述:
給你一個整數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;
}