if(i > 0)
    putchar(i);

この書き方だとputchar(i);の下にインデントして追加したものも
ifの分岐で実行すると勘違いするヤツがいる、っていうかいた。