苦しんで覚えるC言語 を用いてC言語を学習しています。
(URL:http://9cguide.appspot.com/10-01.html)
実行結果の一番下の行では
21月目に1048576円となり、100万円を超える。
とありますが、while関数でのループが終わった時点で、
month=20,money=524288となっているので、実行結果は
20月目に524288円となり、
になるのではないかと思ったのですがなぜそうならないのでしょうか?
初歩的な質問ですみません。
###ソースコード
lang
1#include <stdio.h> 2 3int main(void) 4{ 5 int month,money; 6 month=1,money=1; 7 while(money<1000000){ 8 printf("%02d月目 : %7d円\n",month,money); 9 money *=2; 10 month++; 11 } 12 printf("%02d月目に%7d円となり、100万円を超える。\n",month,money); 13 return 0; 14}
###実行結果
01月目 : 1円
02月目 : 2円
03月目 : 4円
04月目 : 8円
05月目 : 16円
06月目 : 32円
07月目 : 64円
08月目 : 128円
09月目 : 256円
10月目 : 512円
11月目 : 1024円
12月目 : 2048円
13月目 : 4096円
14月目 : 8192円
15月目 : 16384円
16月目 : 32768円
17月目 : 65536円
18月目 : 131072円
19月目 : 262144円
20月目 : 524288円
21月目に1048576円となり、100万円を超える。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/26 14:46