0325デフォルトの名無しさん (ワッチョイ 8b11-hoCt)垢版2017/09/21(木) 21:23:35.16ID:kYTPFpbC0 本来なら 変数a に格納されるまでループしたい意図だろうけど・・・・・ scanf の戻り値は 代入操作できた変数の数で 0 だと入力のフォーマットに合致しなかったわけなんだが (ここまでは素直) 一旦 その状態になると、次に正しく入力しても拾ってくれない scanf 独特の挙動があって 正しく入力しようが 0 のままというkuso 件の場合 最初の入力で数値ではない o を与えると (%d で受けれないので失敗) 次のループの入力で 1 を与えても やはり変数に格納ざれずに失敗したまま これがあるので scanf は使うな、と良く言われてる所以