2011-10-31 35 views
0

我有一個非常簡單的代碼,但它仍然不按照我想要的方式工作。它應該讓我回到低谷,但我只能得到最後一個:「10000001」。我錯了什麼?我的for循環不會給我所有的數字

#include <iostream> 

using namespace std; 

int main() 
{ 
    int n=1000; 
    int i=1; 
    for(;i<3;n*=100,i++); 
    { 
    cout << ++n << "\n"; 
    int* temp = new int[n]; 
    delete [] temp; 
    } 
    return 0; 
} 

回答

9
for(;i<3;n*=100,i++); 

你不需要在最後的分號。通過這樣做你正在運行一個空循環。

+0

我會說這個答案是非常錯誤的措詞:它不是「你不需要」,而是「你*不能*在'for'語句後面加一個分號」! –

+0

確實,完全正確 – jcoder