質問: %.2f\n", dev); return 0; } ``` ---
回答: 上から順におかしいところ。 1000未満の値をはじきたいならば、判定しているところが遅いです。 計算の前にしなくては意味がありません。 繰り返し入力しますか?の受付がおかしい。(scanf_sの引数両方とも。これだとダメなような気がする。未確認) 最初の入力内容をファイル書き込みについて、 繰り返しますかでNを選ぶと書き込まないけれどいいのですか? Yを選ぶとファイル開いて最初の入力内容を書き込んで終わってしまうのはおかしくないですか。 唐突に表れたswitchのhouhouという変数 何がしたいのが意味不明(というか、これコンパイル通るのかしら?) 通ったとしても、全部defaultに流れるだけです。 最後に結果を表示しているが、これファイルに書き込まなくていいのですか? さて問いについて。 ファイル書き込み部分の繰り返しについては、 epistemeさんが最低限の回答をしているので書くことがなかった・・・が、ひねりのない別答を提示します ``` 入力値=Yで初期化 while(入力値==Yならば継続) { ・5回入力のループ ・ファイル書き込み処理 ・繰り返しますか?の判定 if(入力値==N)ならば、whileから抜ける(break) } ``` ファイルは追記したいようなので、ファイルを開くときは生成と追記モードで開いてください。 開いた後ファイルポインタは進めること。fseekを調べて下さい。