1.题目
写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是3的倍数,输出“Fizz”;
如果 n 是5的倍数,输出“Buzz”;
3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
2.思路
输出数字的时候利用to_string函数
3.代码
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector<string>res;
for(int i=1;i<=n;i++){
if(i%15==0){
res.push_back("FizzBuzz");
continue;
}
else if(i%3==0&&i%5!=0){
res.push_back("Fizz");
continue;
}
else if(i%3!=0&&i%5==0){
res.push_back("Buzz");
continue;
}
else{
res.push_back(to_string(i));
}
}
return res;
}
};
4.优秀案例
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector<string> results(n);
for (int i = 1; i <= n; ++i) {
if((i % 3) && (i % 5)) {
results[i - 1] = to_string(i);
}
else if (!(i % 3) && (i % 5)) {
results[i - 1] = "Fizz";
}
else if ((i % 3) && !(i % 5)) {
results[i - 1] = "Buzz";
}
else {
results[i - 1] = "FizzBuzz";
}
}
return results;
}
};