2017-09-23 146 views
-7

事情是每當我返回reverse(n)valuenextPalindrome函數我得到一個瘋狂的數字,而不是我想要的反向數字。在另一個函數中返回函數值

我的後續問題是:是否有可能在另一個函數中返回函數? (例如,return reverse(n)

#include <iostream> 
    using namespace std; 

    int reverse (int input){ 
    int output; 
    while(input>0){ 
     output = output*10 + (input%10); 
     input/=10; 
    } 

    return output; 
    } 

    int nextPalindrome(int n){ 

    int value; 
    value=reverse(n); 
    return value; 

    } 

    int main(int argc, char const *argv[]) 
    { 
    int n; 
    cout<<"n?"<<endl; 
    cin>>n; 
    cout<<nextPalindrome(n)<<endl; 



    return 0; 
} 

例如, N = 156

輸出= 236651651

+4

你有不確定的行爲,因爲你永遠不初始化'輸出'... – Rakete1111

回答

2

輸出不會初始化 你應該做的:在你的代碼

int output=0; 

輸出可以是任何東西