質問です。

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

という問題に対し、

#include <stdio.h>
int main(void){
  char i;

  for(i=0;i<=100;i++){
    if(i%15==0){
      printf("fizzbuzz\n");
    }
    else if(i%5==0){
      printf("buzz\n");
    }
    else if(i%3==0){
      printf("fizz\n");
  }

  printf("%d\n",i);
}
return 0;
}

ならすぐ思いつくのですが、これでは答えを満たしていません。
どうすれば良いでしょうか?