写一个程序,输出从 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;
}
};
京公网安备 11010502036488号