LintCode-Fizz Buzz 问题
题目描述:
给你一个整数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" ]
编码:注意题目中条件的包含性,同时可以被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 }
边系鞋带边思考人生.