執拗にも こんなんでモチベーション上がんのかよ のつづき
ある意味極めてスナオな解答カモ。
#include <iostream>
#include <sstream>
#include <string>
int main() {
const int N = 100;
std::string array[N+1];
// string配列に "0", "1", "2" ...を代入し、
for ( int i = 0; i <= N; ++i ) {
std::ostringstream stream; stream << i;
array[i] = stream.str();
}
// 3,5,15の倍数の位置にある要素をそれぞれ "Fizz","Buzz","FizzBuzz"に置換し、
for ( int i = 3; i <= N; i += 3 ) array[i] = "Fizz";
for ( int i = 5; i <= N; i += 5 ) array[i] = "Buzz";
for ( int i = 15; i <= N; i += 15 ) array[i] = "FizzBuzz";
// しかるのち出力。
for ( int i = 1; i <= N; ++i ) std::cout << array[i] << ' ';
}