質問: 1; while (money < 1000000) { printf("%02d 月目 : %7d 円\n",month,money); money *= 2; month++; } printf("%02d 月目 に %d 円となり、100万円を超える。\n",month,money); ``` 苦しんで覚えるc言語というサイトでわからないなりに進めていってるんですが 回数が決まっている繰り返しでfor文 回数がわからない繰り返しでwhile文の説明がありました while文はfor文にも直せるみたいなんですが このwhile文の例をfor文に直そうと色々やってみたんですが わからなくて(エラー出たり明らかに間違ってそうだった) これは問題じゃないから答えもないからわからなくてなので教えてください 答え見たら公式?みたいになんとなくわかって似たような問題解けるかもだし for文にするには初期化と更新の文を省略するだけです。って書いてたけどわからない 言い訳をいっぱいしたのは問題丸投げ批判されるのが怖かったからです
回答: 答えを書いてしまいますと、こうなります。 ``` int money, month = 1; for(money = 1; money < 1000000; money*=2) { printf("%02d 月目 : %7d 円\n",month,money); month++; } ``` while文からfor文に直す問題をやるより前に、for文とはこう書くんだ、ということを学習していないんですか? 問題を解く以前に基礎がわかっていないと、「苦しんで覚える」という苦しむ意味が違ってしまうと思いますよ。