每当我在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
答案 0 :(得分:2)
输出未初始化 你应该这样做:
int output=0;
代码中的输出可以是任何