>>324さん

素早い回答ありがとうございます。
すみません、質問なのですが

while(scanf("%d", &n) > 0 && n > 0)

のscanfの部分をnに変えてしまってはマズイでしょうか?
whileの条件の中にscanfというのは使った事がなくわかりません。

プリント文で値は?と質問した後に、入力させる方式にしたいと思っています。