2015-10-14 55 views
0

我試圖編寫一個程序,使用for命令執行指數計算。我寫了下面這行代碼,但它不起作用。在C++中使用「for」命令來計算exponets的創建程序

include <iostream> 
using namespace std; 
int main() 
{ 
    int base=2; 
    int exp=2; 
    int result; 
    for (int i=1; i<e ;i++) { 
     result=base*base; 
    } 
    cout << result <<endl; 
    return 0; 
} 
+0

對此不起作用的是什麼?讓我們知道你得到的是什麼不正確的,什麼會被認爲是正確的,或者我們無法幫助你。沒有人會爲你調試你的代碼,但他們一定會幫你做到這一點。 – zzevannn

回答

1
  1. 初始化result1
  2. 在每次迭代中,將result乘以base
  3. 確保result是運行結果。
int result = 1; 
// for (int i=1; i <= exp ; i++) // This will work too. 
for (int i=0; i < exp ; i++) 
{ 
    result *= base; 
} 
0

你從來沒有真正解釋你想要的發生或針對此事爲什麼,但希望這能解決你的問題。

#include<iostream> 

using namespace std; 

int main() 
{ 

int base = 2; 
int exp = 2; 
int result = base*base; 

for(int i = 0; i <= exp; i++) //Unsure why you use the variable exp in the condition 
{ 
    cout << result << endl; 
    base++ 
} 

system("PAUSE"); //Non portable code; used just for an example 

return 0; 

}