已采納回答 / 荀千寒
原因在n = n +1和x = 2 **(n-1)這兩句,如果這兩句順序調換,結果就會不一樣。比如某一次循環中n == 2,則此時n = n+1計算出 n ==3,此時再去計算 x = 2 ** (n-1)這一句,結果x為4;如果這兩句換個次序,先計算x,結果為x==2.也就是說,每次循環中算出來的x的值在兩種不同順序下是不一樣的,這導致了sum的最終結果不一樣
2017-10-24
最新回答 / shasha1111
我認為你的思路是可以的;不過應該有一個判斷語句:???? if x%2 !=0:????????sum= sum + x?? ??? x =x+1另外就是應該先運算sum= sum + x?再運算x =x+1
2017-10-23