scanf がstdinの最後の\nを読み残してるんだろうなぁ。
多分>>303で正解。