2010-09-25 92 views
0

我有以下代碼什麼意思是拒絕訪問?

#include <iostream> 
using namespace std; 

int reverse(int n) 
{ 
    int m=0; 
    while (n>0) 
    { 
     m*=10; 
     m+=n%10; 
     n/=10; 
    } 
    return m; 
} 

int main() 
{ 
    int n=97; 
    cout<<reverse(n)<<endl; 
    return 0; 
} 

當我運行該代碼程序說,訪問被拒絕,爲什麼?

+1

你在什麼操作系統上? – st0le 2010-09-25 08:55:42

+1

適用於我:http://codepad.org/mSZ4GQfN你如何運行該程序? – NullUserException 2010-09-25 08:56:18

+0

@ st0le聽起來像是一個Windows錯誤消息 – NullUserException 2010-09-25 08:56:58

回答

2

您發佈的代碼沒有問題,所以如果您顯示的內容不是整個項目(我懷疑),那麼錯誤可能出現在編譯器,操作系統或代碼中的其他地方。

從外表看,你只是在做一些可怕的錯誤。

哦,我不會建議的參數更改爲一個功能,使一個臨時值,而不是:

int reverse(int _n) { 
    int n = _n; 
    int m = 0; 
    while(n>0) { 
    m*=10; 
    m+=n%10; 
    n/=10; 
    } 
    return m; 
} 

你應該學會正確縮進代碼,爲便於閱讀的緣故。縮進代碼與男士在連衣裙中一樣有吸引力。

+2

像真正的蘇格蘭人一樣說。 – anno 2010-09-25 09:44:20

+0

'+ 1'來自我的縮進句子。該代碼傷害了我的眼睛。 – sbi 2010-09-25 09:55:05

+1

用於「正確縮進代碼」,-1用於「生成冗餘變量」。 – avakar 2010-09-25 10:27:00