【LeetCode】412. Fizz Buzz

題目:


這道題有點類似我們的過“七”遊戲,不過更簡單些,只是倍數需要替換。

思路就是一次遍歷,依次判斷並存入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;
}

發佈了39 篇原創文章 · 獲贊 1 · 訪問量 2070
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章