差別就是 sum = sum + x 放的位置, 最后一次 的x 的值 是1048576,這是n 是21, 正確的代碼 這次的x 的值沒有加給sum (在 if 語句處,break 出循環(huán))。 而題主的代碼, x 是1048576 的時(shí)候 直接加給了 sum 而后才在if 出跳出循環(huán), 另外 題主的sum 第一次執(zhí)行的是 sum = sum (0) + x (2), ?沒有從1 開始。
其實(shí)要想 知道循環(huán)的過程 只要在 sum = sum + x 前面插上一句 print x 就好了。
2016-05-04
差別就是 sum = sum + x 放的位置, 最后一次 的x 的值 是1048576,這是n 是21, 正確的代碼 這次的x 的值沒有加給sum (在 if 語句處,break 出循環(huán))。 而題主的代碼, x 是1048576 的時(shí)候 直接加給了 sum 而后才在if 出跳出循環(huán), 另外 題主的sum 第一次執(zhí)行的是 sum = sum (0) + x (2), ?沒有從1 開始。
其實(shí)要想 知道循環(huán)的過程 只要在 sum = sum + x 前面插上一句 print x 就好了。
2016-05-04
2016-05-04
題目要求是1+2+4+8+16+。。。 在你的程序中怎么取到1這個(gè)數(shù)字?
2016-05-04
判斷語句應(yīng)當(dāng)放到n=n+1后面,否則你實(shí)際計(jì)算到了n=21