9. 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"
]
代码:
class Solution {
public:
    /**
     * @param n: An integer
     * @return: A list of strings.
     */
    vector<string> fizzBuzz(int n) {
        // write your code here
        vector<string>res;
        if(n==0)
        return res;
        for(int i=1;i<=n;i++)
        {
             if(i%3==0&&i%5==0) 
             res.push_back("fizz buzz");
             else if(i%3==0)
              res.push_back("fizz");
             else  if(i%5==0)
             res.push_back("buzz");
             else  
             {
               ostringstream os;
				os << i;
				res.push_back(os.str());
				//Dim MyStringMyString = Str(459) ' 返回 " 459"。MyString = Str(-459.65) ' 返回 "-459.65"。MyString = Str(459.001) ' 返回 " 459.001"。
             }
        }
        return res;
    }
};


猜你喜欢

转载自blog.csdn.net/weixin_41413441/article/details/80955460