在另一个函数中返回函数值

时间:2017-09-23 16:27:01

标签: c++ function

每当我在reverse(n)函数中将value作为nextPalindrome返回时,我就会得到一个疯狂的数字,而不是我想要的反转数字。

我的后续问题是:是否可以在另一个函数中返回函数? (例如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

1 个答案:

答案 0 :(得分:2)

输出未初始化 你应该这样做:

int output=0;

代码中的输出可以是任何