普通じゃ面白くないので、変わった作り方にチャレンジしました。言語はJavaScriptです。
まずはif文を使わないパターン。
f=['fizz','','buzz',''];
for(i=0;i<100;i++)
document.write(((f[(!(i%3)+'').length-4]+f[(!(i%5)+'').length-2])||i)+'<br>');
そして、極力短くしたパターン。
for(i=0;i<100;i++){a=i;b=!(i%3);if(b)a='fizz';if(!(i%5))a=(b?a:'')+'buzz';document.write(a+"<br>")}
if文を使わない代わりに三項演算子を使うなんてズルはしていません。true/falseを文字列化して、文字長を配列にマップしています。
極力短くしたパターンは実際にこれ以上短くできるのでしょうか・・・。実は7行テトリスに感化されています。