FizzBuzz

http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm

1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。

というわけです。


#include
#define FALSE 0
#define TRUE (!FALSE)

int main(){
int fizz,buzz;
int i;
int check;
fizz = 3;
buzz = 5;
for(i=1;i<=100;i++){
check = FALSE;
if(fizz==i){
printf("Fizz");
fizz += 3;
check = TRUE;
}
if(buzz==i){
printf("Buzz");
buzz += 5;
check = TRUE;
}
if(!check){
printf("%d",i);
}
puts("");
}
return 0;
}

実は以前、挑戦したときは5分もかかってしまったのです。
今回は2回目なので、割と早くできました(って当り前か^^;)
モジュロを使わない方が個人的に好きです。