LintCode 9. Fizz Buzz 问题

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 9. 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"
]

挑战 

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 问题的主要内容,如果未能解决你的问题,请参考以下文章

LintCode 9---Fizz Buzz 问题

LintCode-Fizz Buzz 问题

Lintcode9 Fizz Buzz solution 题解

9. Fizz Buzz 问题

LintCode:剑指Offer

Fizz Buzz 问题