首页 > 代码库 > LintCode-Fizz Buzz 问题
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 }
LintCode-Fizz Buzz 问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。