码迷,mamicode.com
首页 > 其他好文 > 详细

LintCode 9. Fizz Buzz 问题

时间:2018-01-27 00:35:06      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:整数   lap   div   lint   fizzbuzz   lis   return   param   字符串数组   

题目:给你一个整数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"
]

挑战 

Can you do it with only one if statement?

解:简单的if判断

class Solution {
public:
    /*
     * @param n: An integer
     * @return: A list of strings.
     */
    vector<string> fizzBuzz(int n) {
        // write your code here
        vector<string> re;
        for(int i=1;i<=n;i++)
        {
            if(i%3==0&&i%5!=0)
            {
                re.push_back("fizz");
            }else if(i%3!=0&&i%5==0)
            {
                re.push_back("buzz");
            }else if(i%3==0)
            {
                re.push_back("fizz buzz");
            }else
                re.push_back(to_string(i));
        }
        return re;
    }
};

 

LintCode 9. Fizz Buzz 问题

标签:整数   lap   div   lint   fizzbuzz   lis   return   param   字符串数组   

原文地址:https://www.cnblogs.com/zslhg903/p/8361883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!