1. 程式人生 > >LintCode-Fizz Buzz 問題

LintCode-Fizz Buzz 問題

ray string str blog n) 整除 返回 lint size

題目描述:

給你一個整數n. 從 1n 按照下面的規則打印每個數:

  • 如果這個數被3整除,打印fizz.
  • 如果這個數被5整除,打印buzz.
  • 如果這個數能同時被35整除,打印fizz buzz.

樣例

比如 n = 15, 返回一個字符串數組:

[
  "1", "2", "fizz",
  "4", "buzz", "fizz",
  "7", "8", "fizz",
  "buzz", "11", "fizz",
  "13", "14", "fizz buzz"
]

編碼:註意題目中條件的包含性,同時可以被3和5整除的,也能進入到整除3、整除5的if語句裏,所以條件的順序

很重要。

 1 public class Solution {
 2     /*
 3      * @param : An integer
 4      * @return: A list of strings.
 5      */
 6     public ArrayList<String> fizzBuzz(int n) {
 7         // write your code here
 8         ArrayList<String> list = new ArrayList<String>();
 9         for
(int i=1; i<=n ;i++){ 10 if(i%3==0 && i%5==0){ 11 list.add("fizz buzz"); 12 13 }else if(i%5==0){ 14 list.add("buzz"); 15 }else if(i%3==0){ 16 list.add("fizz"); 17 }else{ 18
list.add(i+""); 19 } 20 } 21 return list ; 22 } 23 24 }

LintCode-Fizz Buzz 問題