首页 > 代码库 > LintCode-Fizz Buzz 问题

LintCode-Fizz Buzz 问题

题目描述:

给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:

  • 如果这个数被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 问题