追記

あー、cout の中の最初の 4 は、3 であるべきか。まぁ動くけど。

それだけぢゃなんなので、つぃでに C 版

#include <stdio.h>
int main(int argc, char** argv)
{
    argc ^= argc;
    while (argc++ - 100)
	(void) printf(&"%*s%s%c\0%d%s%s%c"[(argc % 3 && argc % 5) << 3],
		      !!(argc % 3 && argc % 5) * argc,
		      &"Fizz"[!!(argc % 3) << 2],
		      &"Buzz"[!!(argc % 5) << 2],
		      " \n"[!(argc ^ 100)]);
    return 0;
}

えぇ、素直に書く気なんかこれっぽちもありませぬ〔笑〕。