>>546
scanf()の文字セット指定は、その文字セットが終了した時点で変換を終了します。
したがって、123456よなりません。