写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是3的倍数,输出“Fizz”;
如果 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; } };