題9:Fizz Buzz問題
阿新 • • 發佈:2019-02-10
題目描述:
給你一個整數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;
}