質問: 削除機能がない為このような形で 削除させて頂きました。 ご回答有難うございました。
回答: こんにちは。 > > ファイルを使ったループに付いて > > > C言語で「ファイルを使ったループ」を回すことはあまりないと思います。 また、「1234を100回加算する」問題でファイルを使う必要性が見えません。 > > マクロ定義で計算処理をすればいいのでしょうか? > > > その内容でマクロを使う必要性はあまり感じないです。 > > また こういった計算処理には いくつパターンがあるのでしょうか? > > > 無数にあります。 比較的望ましい解は、たぶん数パターン程度に収束するだろうと思いますが、それを一人で全て洗い出すのは超人的と思います。 > > 自分でそのパターン(while文でも出来るしfor文でも出来るけど ソースコードは短めに > > 簡潔にしたいので その場合はこっちを使おうといった考察)を見つけられると一番いいのでしょうが・・・ > > > for文を使う方法、while文を使う方法等、たくさん書いてみるしかないと思いますよ。 その中でご自身の経験の範囲内でベストと思う方法を残したものがututunyancoさんの解です。 そして、他の人の解と比べると色々得ることができると思います。 【追加された質問への回答】 > > (インクルード部分は 投稿したところコメントが巨大化し勝手にボーダーで区切られてしまったので コメントアウトしました) > > > teratailの質問と回答は、文字を色々修飾できるMarkdown記法が使えます。その機能でそのようになります。ヘルプを見てみて下さい。特に「コードを入力」の部分です。 > > 一日3939円貯金 > > 100万円貯めるのに何日かかるか計算する > > 出力は日毎に貯金額がわかるように工夫 > > 実行結果はmoney.txtファイルに出力 > > > ああ、これがきっと正しい問題文ですね。もしそうなら、ご自分の文章として書くのはまじで失礼ですよ。 さて、考え方を整理した方が良いようです。 1問題文は入力ファイルについて全く触れていません。ですので、入力ファイルをオープンする必要はないと思います。 2問題のパラメータ(入力)を整理しましょう? 毎日3,939円貯金して100万円貯まるのにかかる日数を求めるのですよね? 「何日目」という数を一度だけdaycountへ入力してますが、日数を求めるよう指示されてますので、これは入力ではなく出力ですよ。 3問題を読んで 金額のループと日数のループの為 for文のネストを思いついたのですが・・・ なぜ、for文を**2つ**使うのでしょうか? よく考えてみましょう。 問題文によると、**毎日1回**、「3,939円貯金を増やし その時溜まっている金額を出力」します。 2重ループは、毎日、「「3,939円貯金を増やし その時溜まっている金額を出力」を複数回行う」ような時に使います。今回、貯金する行為は毎日1回だけですよ。