題目:
這道題有點類似我們的過“七”遊戲,不過更簡單些,只是倍數需要替換。
思路就是一次遍歷,依次判斷並存入res中,最後輸出即可(我沒有想到什麼更簡單的方法,查了一些答案也都差不多)【如果找到更好的方法會補充進來】
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector <string> res;
for(int i = 1;i <= n;i++){
if(i % 3 && i % 5){
res.push_back(to_string(i));}//這裏注意是要string類型的,而且要記得加頭文件。
else if(!(i % 3) && i % 5 )
res.push_back("Fizz");
else if(!(i % 5) && i % 3 )
res.push_back("Buzz");
else
res.push_back("FizzBuzz");
}
return res;
}
};
int main(){
Solution s;
vector <string> res = s.fizzBuzz(15);
for(int i = 0; i < res.size(); i++)
cout << res[i] << "\n"; //這裏我在運行的時候開始一直在報錯,以爲是這部分的錯,後來發現是上面的(to_string)沒有用好,給大家提個醒(我是真小白)
system ("pause");
return 0;
}