(1)printf は\nをわざわざ入れてやらないと、改行しない。
puts は勝手に改行する。

(2)いろんな書式指定をするならprintf が便利だが、書式指定が特にないならputsを使えばよい。