// Fizz-Buzz: A more "engineer-ized" solution.
#include <iostream>
#include <string>
#include <sstream>
using std::cout;
using std::endl;
using std::string;
using std::ostringstream;
string fizzBuzz(int n);
int main() {
const int FIZZ_BUZZ_BEGIN = 1, FIZZ_BUZZ_END = 100;
for (int i = FIZZ_BUZZ_BEGIN; i <= FIZZ_BUZZ_END; ++i)
cout << fizzBuzz(i) << endl;
return 0;
}
string fizzBuzz(int n) {
ostringstream os;
if (n % 3 == 0)
os << "Fizz";
if (n % 5 == 0)
os << "Buzz";
if (os.str().empty())
os << n;
return os.str();
}