写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;

  2. 如果 n 是5的倍数,输出“Buzz”;

3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

暴力解决
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xngt85/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

class Solution {
public:
    vector<string> fizzBuzz(int n) {
        vector<string> strs;
        for(int i=1;i<=n;i++){
            string str;
            if(i%3==0&&i%5==0){
                str="FizzBuzz";
            }else if(i%3==0){
                str="Fizz";
            }else if(i%5==0){
                str="Buzz";
            }else{
                int tmp=i;
                while(tmp){
                    str.push_back(tmp%10+48);
                    tmp=tmp/10;
                }
                reverse(str.begin(),str.end());
            }
            strs.push_back(str);
        }
        return strs;
    }
};