在另一个函数中返回函数值
问题描述:
事情是每当我返回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
答
输出不会初始化 你应该做的:在你的代码
int output=0;
输出可以是任何东西
你有不确定的行为,因为你永远不初始化'输出'... – Rakete1111