1. 程式人生 > >題9:Fizz Buzz問題

題9:Fizz Buzz問題

題目描述:

給你一個整數n. 從 1 到 n 按照下面的規則列印每個數:
1. 如果這個數被3整除,列印fizz;
2. 如果這個數被5整除,列印buzz;
3. 如果這個數能同時被3和5整除,列印fizz buzz;
4. 如果這個數既不能被3整除,也不能被5整除,列印它本身。

思路:

先判斷能否被15整除,然後判斷被3整除,然後判斷被5整除。注意跳過0。

程式碼:

#include <iostream>
#include <vector>
#include <string>

using namespace std;

vector
<string>
fizzbuzz(int n) { vector<string> result; for(int i = 1; i <= n; i++) { if(i % 15 == 0) result.push_back("fizz buzz"); else if(i % 5 == 0) result.push_back("buzz"); else if(i % 3 == 0) result.push_back("fizz"
); else result.push_back(to_string(i)); //將int數字轉換成string型 } return result; } int main() { vector<string> vec; vec = fizzbuzz(15); for(vector<string>::iterator iter = vec.begin(); iter != vec.end(); iter++) { cout << *iter << endl; } system("pause"
); return 0; }