想请教一下这段代码哪里不太对?谢谢~
#include <iostream>
using namespace std;
int change10to2(int n)
{
if (n == 1)
{
cout << n;
return 0;
}
change10to2(n / 2);
cout << n % 2;
}
int geleima(int m)
{
if (m < 10)
{
if (m == 0)
{
cout << "0";
}
else
{
cout << "1";
}
return 0;
}
else
{
if (m % 10 == (m/10) % 10)
cout << "0";
else
cout << "1";
}
geleima(m / 10);
}
int main()
{
int n, m;
cout << "please input a number:";
cin >> n;
m = change10to2(n);
geleima(m);
system("pause");
}