scanfって入力を待ってくれないんですか?
前回入力した値を保持してスルーしてしまうんですが。

yes,noを入力してループから抜け出すかどうか判断するプログラムを書こうとしてます。