我試圖計算 「2^0 + 2^1 + 2^2 + ... + 2^14」,使用下面的程序(我是新手,只能計算指數乘以一定的時間)。結果應該是32767,但是我跑,並得到270566475,我想了很長,但想不通爲什麼...問題在C
#include <stdio.h>
int main(void)
{
int i, e, exponent, sum;
e = 1;
exponent = 1;
sum = 1;
for (i = 1; i <=14; i++)
{
for (e = 1; e <= i; e++)
{
exponent *= 2;
}
sum += exponent;
}
printf("%d\n", sum);
return 0;
}
那麼什麼不對的???謝謝!!!
您不必使用內循環,因爲它可以只用外循環來完成,如上述由馬塞洛..... – Pushpendra 2011-04-30 14:01:28
哦,是的回答~~初始化!非常感謝你!! – asunnysunday 2011-04-30 14:09:54